早教吧作业答案频道 -->数学-->
写一个程式做进位制之间的转换(2进位到16进位).其中A代表10,B代表11.,F代表15.Input每组测试资料一列,有3个值.第一个值为一个正整数m,代表要转换的这个数是几进位的数.第二个值为一个正整
题目详情
写一个程式做进位制之间的转换(2进位到16进位).其中A代表10,B代表11.,F代表15.
Input
每组测试资料一列,有3个值.第一个值为一个正整数m,代表要转换的这个数是几进位的数.第二个值为一个正整数n,代表要把这个数转化成几进位的数.第三个值就是要转换的数(m进位),这个值最长不会超过10个字元的长度,且有可能在m进位之下是不正确的(例如Sample Input中的第二列,126不是一个正确的5进位数).以Sample Input的第一列为例说明:要把2进位表示法的10101转换成10进位的表示法.
Sample input
2 10 10101 5 3 126 15 11 A4C
Sample output
10101 base 2 = 21 base 10
126 is an illegal base 5 number
A4C base 15 = 1821 base 11
Input
每组测试资料一列,有3个值.第一个值为一个正整数m,代表要转换的这个数是几进位的数.第二个值为一个正整数n,代表要把这个数转化成几进位的数.第三个值就是要转换的数(m进位),这个值最长不会超过10个字元的长度,且有可能在m进位之下是不正确的(例如Sample Input中的第二列,126不是一个正确的5进位数).以Sample Input的第一列为例说明:要把2进位表示法的10101转换成10进位的表示法.
Sample input
2 10 10101 5 3 126 15 11 A4C
Sample output
10101 base 2 = 21 base 10
126 is an illegal base 5 number
A4C base 15 = 1821 base 11
▼优质解答
答案和解析
#include
#include
//
k += 1;
x /= base ;
} while (x);
b[k] = '\0';
}
#include
//
k += 1;
x /= base ;
} while (x);
b[k] = '\0';
}
看了 写一个程式做进位制之间的转换...的网友还看了以下:
二进制高位是否是符号位如题,这个答案我忘记了因此我想问的是比如有个数100000001,我们应该说 2020-05-13 …
正规的进位加法个位满十向十位进一,这个进位点写在十位的正下方还是十位与个位的中间? 2020-06-03 …
二年级一班同学排队到医务室检查视力~每批进去4人~小刚排在34位~他应该第几批进去?这么二年级一班 2020-06-10 …
大学计算机基础题提问BCD是用二进制码表示1位十进制数A.2位B4位C.8位下列字符中,ASCII 2020-07-09 …
首先要理解6dh,那个h是指16位进制.数字本身就是6D.后面那个71H,也一样.H表示该数值是1 2020-07-17 …
连续进位加法是连续2位或2位以上需要进位的加法,如188+44,而隔位进位是隔了一位需要进位的加法 2020-07-19 …
一个十进制的两位数A,它的十位数字为5,另一个R进制数为B,它的各位数字与A分别相等,而且B再十进 2020-07-20 …
霍乱弧菌毒素由A和B两个亚单位组成,A亚单位有毒性,B亚单位无毒性但能特异地识别小肠上皮细胞细胞膜 2020-07-25 …
植树节期间,某单位欲购进A、B两种树苗,若购进A种树苗3棵,B种树苗5颗,需2100元,若购进A种 2020-07-30 …
这两天学计算机基础,刚开始就遇到一个问题,即进位计数制三要素之一,位权.书本上说的不懂,麻烦各位多举 2020-11-01 …