十六进制转换成十进制的具体算法

誓言贬值 1个月前 已收到2个回答 举报

最后不是你 2星

共回答了217个问题采纳率:97.9% 评论

就是用个位数+十位数*16+百位数*256+千位数*4096+...

相乘的时候,前面的一位数乘以的数是十后面一位数乘以数的16倍。

例:

将十六进制数ab转换成十进制数:

(ab)16=a×16+b=(171)10

(adc)16=a×256+b×16+c=(2748)10

十进制化为十六进制 方法1:采用除16取余法。 例:将十进制数115转化为十六进制数 16| 115…… 3 16| 7 …… 7 结果:(115)10 = (73)16

如果结果余数是0,比如说是十进制数十16,那么十六进制就是10,如果是十进制数十32,那么十六进制数就是20.十进制数除以16后余数为0,那么十六进制数的个位数就是0. 方法2:先将十进制化为二进制,再将二进制化为十六进制。 例:(115)10 = (1110011)2 = (73)16

5小时前

25

檀越請袞 4星

共回答了479个问题 评论

十六进制转换成十进制的具体算法是: 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进制与其他不同进制之间的换算转换。

3小时前

45
可能相似的问题

猜你喜欢的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 959505@qq.com