1、10进制转R进制

  • 直接对每一位做除法,求对应余数累加上去即可。
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
string base = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";int main(){int T;  cin>>T;while(T--){int n, k;  cin>>n>>k;string s;while(n){s += base[n%k];n /= k;}reverse(s.begin(),s.end());cout<<s<<"\n";}return 0;
}

2、R进制转10进制

  • 枚举每一位,以R的i次方为幂,乘以那一位的十进制数值,加起来就行。
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
string base = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";int main(){string s; int k;while(cin>>s>>k){int ok = 1;if(k>16||k<2){cout<<"Error!\n";continue;}for(int i = 0; i < s.size(); i++){if(!(s[i]>='A'&&s[i]<='F' || s[i]>='a'&&s[i]<='f' || s[i]>='0'&&s[i]<='9'))ok = 0;if(toupper(s[i])>=base[0+k]){ok = 0;}}if(!ok){cout<<"Error!\n";continue;}int ans = 0;for(int i = 0; i < s.size(); i++){ans *= k;if(isupper(s[i]))ans += s[i]-'A'+10;else if(islower(s[i]))ans += s[i]-'a'+10;else ans += s[i]-'0';}cout<<ans<<"\n";}return 0;
}

【C++】R进制转10进制,10进制转R进制相关推荐

  1. 编写一个算法,将非负的十进制整数转换为其他进制的数输出,10及其以上的数字从‘A’开始的字母表示。

    编写一个算法,将非负的十进制整数转换为其他进制的数输出,10及其以上的数字从'A'开始的字母表示. 要求: 1) 采用顺序栈实现算法: 2)从键盘输入一个十进制的数,输出相应的八进制数和十六进制数. ...

  2. ASP常用进制转化类(2,8,10,16,32,64)

    <% ' 名称:HDOBTools ' 描述:进制转化类 ' 作用:用于各种进转的转化 Class HDOBToolsPrivate hdobHackPrivate Sub Class_Init ...

  3. python16进制转10进制_python 字节串及10进制,16进制相关转换

    进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等 整数之间的进制转换: 10进制转16进制: hex(16) ==> 0x10 16进制转10进制: in ...

  4. C#中,将16进制转换为有符号的10进制的方法(支持带0x标志,支持任意字符串)

    /// <summary>         /// 将16进制转换为有符号的10进制         /// </summary>         /// <param ...

  5. [进制转换]用python实现10进制转任意进制的方法

    目录 问题引出: 原理:10进制数转任意进制数都是通过除以目标进制数取余得到的. 具体步骤: 结果展示: 代码实现: ①数值转换预处理 实现原理 ②得到目标进制数 创建字典的原理 问题引出: 各种算术 ...

  6. 两片74161实现60进制_数字逻辑题:用74161构成7进制计数器分别采用复位法和置数...

    74161 是四位二进制同步计数器,有数据置入功能.未计数前,将输出QD,QC,QB,QA,置成10 3)按计数增减分:加法计数器,减法计数器,加减法计数器. 7.3.1 异步计数器 一,异步 可以3 ...

  7. python 16进制补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...

  8. Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    Python输出16进制不带0x补零,整数转16进制,字符串转16进制   在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多 ...

  9. python hex 补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    Python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...

  10. 如何证明e进制计算机最快,第一讲:计算机基础知识回顾--(进制与编码2)

    (一)定点数(Fixed-Point Number) 计算机处理的数据不仅有符号,而且大量的数据带有小数,小数点不占有二进制一位而是隐含在机器数里某个固定位置上.通常采取两种简单的约定:一种是约定所有 ...

最新文章

  1. CentOS单用户模式登录方法:
  2. 利用who,w,ps和top等指令查看linux下的进程执行情况.,UNIXLINUX操作系统实验指导书...
  3. DButils数据库升级不丢失数据
  4. openresty开发系列4--nginx的配置文件说明
  5. Ubuntu中update-alternatives命令(版本切换)
  6. Vmware15的安装(ps解决:重装Vmware出现无法安装服务Vmware Authorization Service)
  7. 【渝粤题库】陕西师范大学200671 电子技术基础
  8. 复习:顺序表——链表
  9. 问题 J: 输出是m的倍数或n的倍数、但不是m和n的公倍数的数
  10. PHP获取产量地址,得到与PHP服务器RAM(get server ram with php)
  11. matlab编写优化目标函数,基于MATLAB的二级齿轮减速器的优化设计
  12. 杂记之视频监控基础之IPCAM
  13. LInux知识点(三)--- 动态监控系统
  14. poj1066 Jugs
  15. 计算机二级真题期刊论文模板,论文格式?二级标题是什么?
  16. 苹果是如何让iOS12加速的
  17. 超级好用的在线绘图工具
  18. Qt在线安装器下载快的办法
  19. Kindle for Android打开本地mobi文件
  20. 《从零开始搭建游戏服务器》Linux开发环境配置

热门文章

  1. 统计学基本概念(及辨异)
  2. 词汇的积累 —— 反义词、同义词
  3. 【剑指offer】(七)—— 用两个栈实现队列
  4. 808协议与php通讯,车载808协议对接、交通部794对接、部标808协议809协议对接
  5. python自学教程-python怎么快速自学?
  6. 0基础学python做什么工作好-零基础自学多久Python可以找什么工作
  7. python能做什么工作-谁适合学Python?学了Python可以做什么工作?
  8. python基础30个常用代码-即学即用的 30 段 Python 实用代码
  9. 免费python网络课程-Python零基础免费入门课程
  10. 语音识别如今发展到什么阶段了?