十进制转十六进制方法

 

十进制转十六进制方法

1,8421法:先把十进制转为2进制,然后从右到左每四个划分为一组进行转换
注意:(1010[10]改为A,1011[11]改为B,1100[12]改为C,1101[13]改为D,1110[14]改为E,1111[15]改为F)

如28的二进制为:0001 1100
转为十六进制为:1C
注意0x是十六进制的前缀用来区分其他进制

2,可以把十进制的数以16为权进行展开

16为权注意:个位为几个1,从十位开始几个(16的一次方),百位就是几个(16的2次方即256),以此类推。

转换方法直接拿十进制的数除以十六,
               如果商比16小,则商是十位,余数为个位
               如果商比16大,则拿商继续除以16得商为b,余数为c,则b为百位,c为十位,余数为个位,只要商大于16,则必须继续除以16,则其商为千位,余数为百位,并以此类推

例子:28转为十六进制:28/16=1 28%16=12(看顶部的注意) ,则结果为1C
      280转为十六进制:280/16=17 280%16=8,由于17>16,因此继续除17/16=1 17%16=1,百位为1,十位为1,个位为8,所以结果为118
      2800转为十六进制:2800/16=175 2800%16=0,由于175>16,175/16=10 175%16=15, 得结果为AF0
      5000转为十六进制:5000/16=312 5000%16=8 
                       由于312>16,312/16=19 312%16=8
                       由于19>16,19/16=1 19%16=3
                       千位为1,百位为3 十位为8 个位为8,得结果为1388   

(10进制转8进制也可以沿用上面的办法进行处理)   

你可能感兴趣的:(十进制转十六进制方法)