进制转化 10-->(2-16)
来源:互联网 发布:诺基亚软件下载塞班 编辑:程序博客网 时间:2024/05/17 09:40
进制转换
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
输入一个十进制数N,将它转换成R进制数输出。
输入
输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R != 10)。
输出
为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。
示例输入
7 2
23 12
-4 3
示例输出
111
1B
-11
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
输入一个十进制数N,将它转换成R进制数输出。
输入
输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R != 10)。
输出
为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。
示例输入
7 2
23 12
-4 3
示例输出
111
1B
-11
//# include <stdio.h># include <bits/stdc++.h>using namespace std;int main(){ int a[100]; int N,R; int mod,remainder; int top,i; bool flag; // while(scanf("%d%d",&N,&R)) 1010ms while(cin>>N>>R) { top = 0; flag = true; if(N < 0) { flag = false; N = -N; } if(N == 0) { printf("0\n"); continue; } while(N) { remainder = N % R; if(remainder >= 10) a[top++] = remainder + 55;// 转化为对应的字母 65 A else a[top++] = remainder; N = N / R; } if(!flag) printf("-"); for(i = top - 1; i >= 0;i--) { if(i) { if(a[i] > 10) printf("%c",a[i]); else printf("%d",a[i]); } else { if(a[i] > 10) printf("%c\n",a[i]); else printf("%d\n",a[i]); } } }}
0 0
- 进制转化 10-->(2-16)
- 进制转化10-2
- 2,8,10,16进制转化问题
- 10进制转化为16进制
- 进制转化(16->10)
- 进制转化(10->2)
- 2进制转化成10进制
- 10进制转化成2进制
- 10进制转化为-2进制
- 计算机中各种数制间的转化(10进制与2、8、16进制之间的快速转化)
- 进制转化:N进制转化为10进制
- 2 进制的转化
- 10进制向16进制转化
- IP地址转换-16进制转化为10进制
- IP地址转换-16进制转化为10进制
- 20120820-[转]16进制字符串转化为10进制数
- 16进制字符串转化为10进制数
- 颜色:16进制转化为10进制
- ps命令详解
- 滴滴现在姓什么
- JAVA拾遗 - 线程的三种简单实现
- Wireshark入门与进阶系列十之追踪文件分析
- *_train_test.prototxt,*_deploy.prototxt,*_slover.prototxt文件编写时注意事项
- 进制转化 10-->(2-16)
- Gym 100531A Alarm Clock 【水题】【暴力】
- POJ3197
- jQuery中的事件冒泡及其处理办法
- js验证大全
- JavaScript数组中的22个常用方法
- VS2012发布网站详细步骤
- 差评!!
- hdu4568Hunter(最短路+TSP)