【C++】R进制转10进制,10进制转R进制
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进制相关推荐
- 编写一个算法,将非负的十进制整数转换为其他进制的数输出,10及其以上的数字从‘A’开始的字母表示。
编写一个算法,将非负的十进制整数转换为其他进制的数输出,10及其以上的数字从'A'开始的字母表示. 要求: 1) 采用顺序栈实现算法: 2)从键盘输入一个十进制的数,输出相应的八进制数和十六进制数. ...
- ASP常用进制转化类(2,8,10,16,32,64)
<% ' 名称:HDOBTools ' 描述:进制转化类 ' 作用:用于各种进转的转化 Class HDOBToolsPrivate hdobHackPrivate Sub Class_Init ...
- python16进制转10进制_python 字节串及10进制,16进制相关转换
进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等 整数之间的进制转换: 10进制转16进制: hex(16) ==> 0x10 16进制转10进制: in ...
- C#中,将16进制转换为有符号的10进制的方法(支持带0x标志,支持任意字符串)
/// <summary> /// 将16进制转换为有符号的10进制 /// </summary> /// <param ...
- [进制转换]用python实现10进制转任意进制的方法
目录 问题引出: 原理:10进制数转任意进制数都是通过除以目标进制数取余得到的. 具体步骤: 结果展示: 代码实现: ①数值转换预处理 实现原理 ②得到目标进制数 创建字典的原理 问题引出: 各种算术 ...
- 两片74161实现60进制_数字逻辑题:用74161构成7进制计数器分别采用复位法和置数...
74161 是四位二进制同步计数器,有数据置入功能.未计数前,将输出QD,QC,QB,QA,置成10 3)按计数增减分:加法计数器,减法计数器,加减法计数器. 7.3.1 异步计数器 一,异步 可以3 ...
- python 16进制补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制
python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...
- Python输出16进制不带0x补零,整数转16进制,字符串转16进制
Python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多 ...
- python hex 补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制
Python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...
- 如何证明e进制计算机最快,第一讲:计算机基础知识回顾--(进制与编码2)
(一)定点数(Fixed-Point Number) 计算机处理的数据不仅有符号,而且大量的数据带有小数,小数点不占有二进制一位而是隐含在机器数里某个固定位置上.通常采取两种简单的约定:一种是约定所有 ...
最新文章
- CentOS单用户模式登录方法:
- 利用who,w,ps和top等指令查看linux下的进程执行情况.,UNIXLINUX操作系统实验指导书...
- DButils数据库升级不丢失数据
- openresty开发系列4--nginx的配置文件说明
- Ubuntu中update-alternatives命令(版本切换)
- Vmware15的安装(ps解决:重装Vmware出现无法安装服务Vmware Authorization Service)
- 【渝粤题库】陕西师范大学200671 电子技术基础
- 复习:顺序表——链表
- 问题 J: 输出是m的倍数或n的倍数、但不是m和n的公倍数的数
- PHP获取产量地址,得到与PHP服务器RAM(get server ram with php)
- matlab编写优化目标函数,基于MATLAB的二级齿轮减速器的优化设计
- 杂记之视频监控基础之IPCAM
- LInux知识点(三)--- 动态监控系统
- poj1066 Jugs
- 计算机二级真题期刊论文模板,论文格式?二级标题是什么?
- 苹果是如何让iOS12加速的
- 超级好用的在线绘图工具
- Qt在线安装器下载快的办法
- Kindle for Android打开本地mobi文件
- 《从零开始搭建游戏服务器》Linux开发环境配置