将0~20的十进制转为二进制,八进制,十六进制,求答案?

作者&投稿:上严 (若有异议请与网页底部的电邮联系)
急需一个十进制转化为二进制,八进制,十六进制的编程代码,高手帮帮忙~

C++ 十进制转化为二进制,八进制,十六进制"还有很多,自己去看

#include
int main()
{
int num,n,t,r;
printf("输入数字及它要转换的进制:");
scanf("%d,%d",&num,&n);
int arry[8]={0};
int i=0;
do
{
t=num/n;
r=num%n;
arry[i]=r;
i++;
num=num/n;
}while(t!=0);



printf("对应转换成%d进制的数为:
",n);
int show=0;
for(int j=7;j>=0;j--)
{
if(arry[j]!=0||show)
{
show=1;
switch(n)
{
case 2:
case 8:
printf("%d",arry[j]);
break;
case 16:
printf("%0x",arry[j]);
break;
}
}
}

printf("
");

return 0;
}

先分解为二进制,直接每三位一位就是8进制,每4位一位就是16进制;
10进制转2进制的话就直接10进制数依次减去2的次方,可以直接就是除2取余数,例如13转2进制,最后结果就是1101;13/2=6余1;6/2=3余0,3/2=1余1;1/2=0余1;余数反的相连接,就是1101了;
0 二进制 0 八进制 0 十六进制 0;
1 二进制 1 八进制 1 十六进制 1;
2 二进制10 八进制 2 十六进制 2;
3 二进制11 八进制 3 十六进制 3;
4 二进制100 八进制 4 十六进制 4;
5 二进制101 八进制 5 十六进制 5;
6 二进制110 八进制 6 十六进制 6;
7 二进制111 八进制 7 十六进制 7;
8 二进制1000 八进制 10 十六进制 8;
9 二进制1001 八进制 11 十六进制 9;
10 二进制1010 八进制 12 十六进制 a;
11 二进制1011 八进制 13 十六进制 b;
12 二进制1100 八进制 14 十六进制 c;
13 二进制1101 八进制 15 十六进制 d;
14 二进制1110 八进制 16 十六进制 e;
15 二进制1111 八进制 17 十六进制 f;
16 二进制10000 八进制 20 十六进制 10;
17 二进制10001 八进制 21 十六进制 11;
18 二进制10010 八进制 22 十六进制 12;
19 二进制10011 八进制 23 十六进制 13;
20 二进制10100 八进制 24 十六进制 14;

给你一句话,自己琢磨去:


十进制转换成r进制的方法: 除数除r,直至商为0,余数倒过来排列就是答案。


举个例子,87转换成5进制表示

答案322



20/2=10余0
10/2=5余0
5/2=2余1
2/2=1余0
1/2=0余1
把余数逆着写二进制:10100
八进制,十六进制一样的道理;


十进制 八进制 十六进制的转换
(0.16)8=(0. 1 6)8=(0. 001 110)2=(0.00111)2诀窍:八进制转换成二进制与二进制转换成八进制相反。2. 八进制(Octal)——>十进制(Decimal)例子1:将八进制数(751)8转换成十进制数。(751)8=(7x82+5x81+1x80)10=(448+40+1)10=(489)10例子2:将八进制数(0.16)8转换成十进制数。(0.16)8=(0+...

二进制数转十进制是怎样转的?
十进制 十进制计数制由 0、 1、 2、 3、 4、 5、 6、 7、 8、 9共 10个数字符号组成。相同数字符号在不同的数位上表示不同的数值,每个数位计满十就向高位进一,即 “逢十进一 ”。如: 1+9=10(满10了,进1位)2、十六进制 十六进制由0、1、2、3、4、5、6、7、8、9、A...

十进制二进制的转化
123 = 1*10^2 + 2*10^1 + 3*10^0 = 100 + 20 + 3 = 123 二进制与十进制类似,转化十进制过程如下:1001110 = 1*2^6 + 0*2^5 + 0*2^4 + 1*2^3 + 1*2^2 + 1*2^1 + 0*2^0 = 64 + 0 + 0 + 8 + 4 + 2 + 0 = 78 将上述二进制倒过来就是十进制转二...

怎么把数字转成十进制的形式?
将二进制数字转换成十进制也是类似的道理11010 = 1×24 + 1×23 + 0×22 + 1×21 + 0×20 = 26(十进制)从右往左看,第1位的位权为 20=1,第2位的位权为 21=2,第3位的位权为 22=4,第4位的位权为 23=8,第5位的位权为 24=16 ……第n位的位权就为 2n-1。将各个位的数字乘以位权,然后再...

十进制转二进制快速算法
首先讲一下“权重”的概念,数字中某位的权重:2的(该位所在的位数(从右至左)-1)次方,比如:100的权重为:2^(1-1)=1 1的权重为:2^(2-1)=2,二进制转十进制:数字中所有位*本位的权重然后求和。比如将10101转化为十进制:10101=1*2^4+0*2^3+1*2^2+0*2^1+1*2^0=21 十...

进制符号
二进制是B,八进制是O,十进制是D,十六进制是H。1、十进制是Decimal system的缩写 2、二进制Binary system的缩写 3、十六进制简写为hex,用H代替。4、八进制缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。进制也就是进位计数制,是人为定义的带进位的...

二进制、十六进制、十进制相互转换
(1) 十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。下面举例: 例:将十进制的168转换为二进制...

十进制数转成二进制数怎么算?
通用公式为:abcd.efg(2)=d*20+c*21+b*22+a*23+e*2-1+f*2-2+g*2-3(10)1、要从右到左用二进制的每个数去乘以2的相应次方,小数点后则是从左往右。2、例如:二进制数1101.01转化成十进制 1101.01(2)=1*20+0*21+1*22+1*23 +0*2-1+1*2-2=1+0+4+8+0+0.25=13....

二进制数转换成十进制数的方法是什么?
8、若二进制补足位数后首位为1时,就需要先取反再换算:例如,11101011,首位为1,那么就先取反吧:-00010100,然后算一下10100对应的十进制为20,所以对应的十进制为-20。9、将有小数的二进制转换为十进制时:例如0.1101转换为十进制的方法:将二进制中的四位数分别于下边对应的值相乘后相加得到的...

十进制、八进制、二进制之间怎么换算...
所谓的权可以这样理解,一个数的每位都有一个权值m,并且权值为位数减一,如个位上的数的权值为0(位数1-1=0),十位为1(2-1=1).现在应该谈谈他们之见的转化问题了.十进制转换为其他进制,一句话可以完全概括了,‘除基取余’。如十进制的10\/16=0余10,但十六进制是用A来表示的,又如33\/...

嵊州市13645324668: 将0~20的十进制转为二进制,八进制,十六进制,求答案? -
訾匡汇瑞: 先分解为二进制,直接每三位一位就是8进制,每4位一位就是16进制; 10进制转2进制的话就直接10进制数依次减去2的次方,可以直接就是除2取余数,例如13转2进制,最后结果就是1101;13/2=6余1;6/2=3余0,3/2=1余1;1/2=0余1;余数反的相...

嵊州市13645324668: 十进制变为8进制怎么转换?
訾匡汇瑞: 所有算法的书或者计算机原理的数都讲二进制都会讲.下面是简单例子: 二进制数11011011变成十进制=1*2^7+1*2^6+0*2^5+1*2^4+1*2^3+0*2^2+1*2^1+1*1^0=219. 变成十六进制,11011011 分成1101和1011,1101是十进制的13,1011是十进...

嵊州市13645324668: C语言程序十进制的数转换成八进制的数 -
訾匡汇瑞: C语言程序十进制的数转换成八进制的数的办法: #include <stdio.h> #include <math.h> void main() { int n,a,sum = 0,i =0; printf("十进制输出一个数n\n"); scanf("%d",&n); while(n) { a = n%8; n = n/8; sum += a*pow(10,i); i++; } printf("八进制输出sum:%d",sum); }

嵊州市13645324668: 如何将十进制转换成八进制和十六进制 -
訾匡汇瑞: 1、首先,在Windows10的电脑桌面上点击左下方的搜索图标,在弹出的搜索框中输入计算器,并按回车键.2、然后,在打开的计算器中点击左侧的三横杠图标. 3、接着,点击程序的选项进入. 4、之后,在数字面板中点击3和2. 5、如图所示,左侧上方的DCT后面的即为八进制,HEX后面的即为十六进制. 6、最后,在数字的面板中依次点击负号——数字28654,就可以看到转换成功的八进制和十六进制.

嵊州市13645324668: 如何把十进制转换成八进制 -
訾匡汇瑞: 方法1:采用除8取余法. 例:将十进制数115转化为八进制数 8| 115…… 3 8| 14 …… 6 8| 1 …… 1 结果:(115)10 = (163)8 方法2:先采用十进制化二进制的方法,再将二进制数化为八进制数 例:(115)10 = (1110011)2 = (163)8 扩展资...

嵊州市13645324668: 十进制1 - 10转换为二进制八进制十六进制 -
訾匡汇瑞: 十进制 二进制 八进制 十六进制 1 1 1 1 2 10 2 2 3 11 3 3 4 100 4 4 5 101 5 5 6 110 6 6 7 111 7 7 8 1000 10 8 9 1001 11 9 10 1010 12 a 满意请采纳

嵊州市13645324668: 二进制01001000转换成八进制 -
訾匡汇瑞: 二进制01001000转换成八进制是110,二进制每三位对应一个八进制数.每三位转八进制数,其实是按转十进制的方法进行计算,但是三位数对应最大的数都不会超过7. 具体换算过程:二进制数01001000可以按顺序分成001、001、000三组...

嵊州市13645324668: 如何把10进制数转分别换成8进制和16进制数 -
訾匡汇瑞: 一、 常用数制及其相互转换 在我们的日常生活中计数采用了多种记数制,比如:十进制,六十进制(六十秒为一分,六十分为一小时,即基数为60,运算规则是逢六十进一),…….在计算机中常用到十进制数、二进制数、八进制数、十六进...

嵊州市13645324668: 十进制怎么转化成八进制和十六进制, -
訾匡汇瑞: 非整数的十进制数,其整数和小数部分的转换方法是不一样的.整数部分:除模取余;小数部分:乘模取整.转换成八进制和十六进制,其实不如先转变成为二进制数,然后再转换成八进制或十六进制,二变八和二变16,都是十分方便的.我们只需熟练掌握十、二进制的转换就可以了.

嵊州市13645324668: 十进制转八进制 -
訾匡汇瑞: 由于我们对十进制比较熟,从小学到大学接都是十进制的,所以对其他进制很陌生. 对十进制转化为任意进制,比如d进制,常规做法,是除d取余.然后再商继续该过程,直至除数为0 如上面"默守、你的情"所举的例子. 如十进制的100转化为八进制 被除数 除数 商 余数 100 / 8 12 4 12 / 8 1 4 1 / 4 0 1所以所得的八进制数是(从后面往前读)144

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网