数制转换 1207 1216
题目描述:
求任意两个不同进制非负整数的转换(2 进制 ~ 16 进制),所给整数在 long 所能表达的范围之内。
不同进制的表示符号为(0,1,...,9,a,b,...,f)或者(0,1,...,9,A,B,...,F)。
输入描述:
每组输入占一行,包含用空格分开的三个整数 a, n, b
a 表示其后的 n 是 a 进制整数
b 表示欲将 a 进制整数 n 转换成 b 进制整数。
a, b是十进制整数,2 <= a, b <= 16。
输出描述:
每组输入输出一行,为转换后的 b 进制数。输出时字母符号全部用大写表示,即(0,1,...,9,A,B,...,F)。
样例输入:
8 376 12
15 Aab3 7
样例输出:
192
210306
先转换为10进制,再转换为其他
1 #include<iostream> 2 using namespace std; 3 int main(){ 4 int a,b; 5 string n; 6 while(cin>>a>>n>>b){ 7 int len,i,m; 8 len=n.length(); 9 int nn[len]; 10 int s=0,c=1,k=0; 11 char ns[50]; 12 for(i=len-1;i>=0;i--){ 13 if(n[i]>='0'&&n[i]<='9'){ 14 nn[i]=n[i]-'0'; 15 } 16 else if(n[i]>='a'&&n[i]<='z'){ 17 nn[i]=n[i]-'a'+10; 18 } 19 else if(n[i]>='A'&&n[i]<='Z'){ 20 nn[i]=n[i]-'A'+10; 21 } 22 s=s+nn[i]*c; 23 c=c*a; 24 //cout<<nn[i]<<endl; 25 } 26 //cout<<s<<endl; 27 do{ 28 m=s%b; 29 if(m<10){ 30 m=m+'0'; 31 } 32 else{ 33 m=m-10+'A'; 34 } 35 ns[k++]=m; 36 s=s/b; 37 }while(s!=0); 38 for(i=k-1;i>=0;i--){ 39 cout<<ns[i]; 40 } 41 cout<<endl; 42 } 43 return 0; 44 }
zq
题目描述:
输入一个数 n(n < 10),接下来有 n 行,每行给出一个十进制数 m,将 m 由十进制转换成 17 进制(超过 9 的数分别用大写字母 A - G 表示)并输出。数据范围:m < 30000。
输入描述:
第一行为一个数 n,接下来为 n 行,每行一个十进制数。
输出描述:
输出 n 行,每行一个 17 进制数。
样例输入:
2
16
17
样例输出:
G
10
1 #include<iostream> 2 using namespace std; 3 int main(){ 4 int n,i,s,k,j; 5 char p; 6 cin>>n; 7 int m[n]; 8 char c[50]; 9 for(i=0;i<n;i++){ 10 cin>>m[i]; 11 } 12 for(i=0;i<n;i++){ 13 k=0; 14 do{ 15 s=m[i]%17; 16 if(s<10){ 17 //cout<<s; 18 s=s+'0'; 19 c[k++]=s; 20 } 21 else{ 22 p=s-10+'A'; 23 //cout<<p; 24 c[k++]=p; 25 } 26 m[i]=m[i]/17; 27 }while(m[i]!=0); 28 for(j=k-1;j>=0;j--){ 29 cout<<c[j]; 30 } 31 cout<<endl; 32 } 33 return 0; 34 }
例子
转载于:https://www.cnblogs.com/zq-dmhy/p/11099479.html
数制转换 1207 1216相关推荐
- java使用链栈实现数制转换
java实现链栈在前面有所介绍:http://www.cnblogs.com/lixiaolun/p/4644141.html 将前面java实现链栈的代码稍作修改: package linkedst ...
- 栈和队列应用之数制转换
数制转换是将任意一个非负的十进制数转换为其他进制的数,一般的方法是采用辗转相除法.参考<C#数据结构> N N/8 N%8 5142 642 ...
- 认识学习网络布线与数制转换
认识学习网络布线与数制转换 1.信号与传输介质 1.1.什么是信号? 1.2.信号在传输过程中产生的失真 1.3.数字信号的优势 1.4.双绞线 1.5.光纤 1.6.无线电波 1.7.微波 1.8. ...
- 常用的整数间的数制转换
常用的整数间的数制转换 前言 一.基本概念 1.数制: 2.数位: 3.基数: 4.位权: 二.转换 1.十进制转换二进制 2.二进制转换十进制 3.二进制转换其它进制 总结 前言 虽然计算机能极快地 ...
- C语言链表的转置算法,c语言编程集 数据结构 顺序表 点链表 数制转换 矩阵转置.doc...
c语言编程集 数据结构 顺序表 点链表 数制转换 矩阵转置 #include "stdio.h" #include "malloc.h" /*typedef s ...
- 数制转换itoa atoi int转字符串 字符串转int string转int int转string
在苦于昨晚最后一个数制转换题,他的转换结果必须是整形数,纳尼?转换完放数组里又要变成整形数.这是什么操作,而且如果是16进制,用字母A,B-表示,在进行运算时都难以计算. 突发奇想,当十进制成立的时候 ...
- 计算机常用数制转换说课稿,进制与进制转换说课稿
<数制及其转换> 尊敬的各位老师:大家好!我说课的内容是<数制及其转换>. 一.说教材 1.教材分析 <数制及其转换>是从人民邮电出版社教材<大学计算机基础& ...
- 栈(Stack),轻松解决数制转换和括号匹配问题!
http://data.biancheng.net/view/9.html 栈,线性表的一种特殊的存储结构.与学习过的线性表的不同之处在于栈只能从表的固定一端对数据进行插入和删除操作,另一端是封死的. ...
- c语言程序设计报告数制转换,数制转换-C语言程序设计课程设计报告.docx
计算机学院<高级语言程序设计>课程设计报告 PAGE \* MERGEFORMAT 10学号2016-2017学年 第二学期 <C语言程序设计> 课程设计报告 题目:数制转换专 ...
最新文章
- WebPart(SharePoint)中如何使用自定义的Javascript和css样式
- VC++中,如何定义callback函数和它的触发事件?
- cad指定服务器名称,配置网络许可服务器 | AutoCAD 2022 | Autodesk Knowledge Network
- ProcessExplore 最新版
- QNetworkRequest 请求类
- atob和btoa的趣谈
- 常用的linux远程管理方法,常用windows下远程管理Linux服务器的方法
- Jmeter压力测试流程
- 苹果手机各种尺寸详细表以及iPhoneX、iPhone 11、iPhone 12、iPhone 13 屏幕适配,状态栏高度问题
- 无线鼠标显示是台式计算机,无线鼠标怎么连接台式电脑?无线鼠标连接台式机与笔记本操作方法...
- 高龄脑卒中患者的运动处方
- 热敏打印机数据截取+追加打印二维码
- Excel如何隔行插入图片?
- SQLI DUMB SERIES-2
- 属于python保留字的是_属牛的女人全集:属牛女的性格、命运、属相婚配表等-第一星座网...
- 深度学习之(DNN)深度神经网络
- 为什么诉讼融资会火?
- [国家集训队] 部落战争
- 炎炎夏日,小酱送你一个便携小空调
- 华容道解法程序2.0发布了(VC版本)