进制转换
jinghaize
心所向力能及,定当竭尽全力
展开
-
算法笔记3.5D: 八进制(基本题)
题目描述输入一个整数,将其转换成八进制数输出。输入输入包括一个整数N(0<=N<=100000)。输出可能有多组测试数据,对于每组数据,输出N的八进制表示数。样例输入985样例输出11105代码#include<cstdio>int main(){ int N; //测试数N while(scanf("%d", &N) != EOF){ int ans[15],num = 0;原创 2021-03-12 15:47:56 · 271 阅读 · 0 评论 -
算法笔记3.5C:数制转换
题目描述将一个长度最多为30位数字的十进制非负整数转换为二进制数输出。输入多组数据,每行为一个长度不超过30位的十进制非负整数。(注意是10进制数字的个数可能有30个,而非30bits的整数)输出每行输出对应的二进制数。样例输入9852111126样例输出11110110011101001110001100110代码#include<cstdio>#include<cstring>using namespace std;in原创 2021-03-12 15:34:41 · 198 阅读 · 0 评论 -
算法笔记3.5B:数制转换
题目描述求任意两个不同进制非负整数的转换(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原创 2021-03-10 16:52:09 · 140 阅读 · 0 评论 -
算法笔记3.5A: 又一版 A+B
题目描述输入两个不超过整型定义的非负10进制整数A和B(<=231-1),输出A+B的m (1 < m <10)进制数。输入输入格式:测试输入包含若干测试用例。每个测试用例占一行,给出m和A,B的值。当m为0时输入结束。输出输出格式:每个测试用例的输出占一行,输出A+B的m进制数。样例输入2 4 58 123 4560样例输出10011103代码#include<cstdio>int main(){ int m;原创 2021-03-10 09:46:51 · 117 阅读 · 0 评论