所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

进制转换算法是怎么算?

发布时间:2020-04-12 09:13:28

资讯分类:进制转换  算法  次方  余数  你就
进制转换算法是怎么算?

很简单的,给你看两个例子你就明白了。

十进制转二进制:用2辗转相除取余至到结果为1,将余数和最后的1从下向上倒序写就是结果

例如 :302 转换成二进制

302/2 = 151余0

151/2 = 75余1

75/2 = 37余1

37/2 = 18余1

18/2 = 9余0

9/2 = 4余1

4/2 = 2余0

2/2 = 1余0

所以,二进制就是100101110

二进制转十进制:从最后一位开始算,依次列为第0、1、2...n 位,第n位数(0或1)分别乘以2的n次方,最后相加就是结果

例如:01101011 转十进制:

第0位:1乘2的0次方=1

第1位:1乘2的1次方=2

第2位:0乘2的2次方=0

第3位:1乘2的3次方=8

第4位:0乘2的4次方=0

第5位:1乘2的5次方=32

第6位:1乘2的6次方=64

第7位:0乘2的7次方=0

然后:1+2+0+8+0+32+64+0=107.所以,十进制就是107

进制转换算法是怎么算?

十六进制转换成十进制的具体算法是:1、首先明白16进制数(从右到左数是第0位,第1位,第2位……)的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方,依次这样排列下去。2、明白ABCDEF表示的二进制数字分别是10,11,12,13,14,15。3、十六进制转换成十进制的公式是:要从右到左用二进制的每个数去乘以16的相应次方,然后这些数字相加就是了。例1:2AF5换算成10进制:第0位:5*16^0=5第1位:F*16^1=15*16^1=240第2位:A*16^2=10* 16^2=2560第3位:2*16^3=8192结果就是:5*16^0+15*16^1+10*16^2+2*16^3=10997例2:CE换算成10进制:第0位:E*16^0=14*16^0=14第1位:C*16^1=12*16^1=192结果就是:14*16^0+12*16^1=206拓展资料16进制即逢16进1,每一位上可以是从小到大为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F共16个大小不同的数。16进制转换即16进制与其他不同进制之间的换算转换。

留言与评论(共有 0 条评论)
   
验证码:
Top