『教程十进制转换为十六进制算法』

2010/2/2 19:05:00  人气 7981    笑话急转  
一、基础
十六进制有如下数字0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,其中字母A~F代表10~15。
十六进制中每位数字满16就向上位进1,比如:十进制的14在十六进制中就是0E(学破解十六进制要用偶数位表示,单数位在前面补0)、17在16进制中就是11。
二、算法
十进制转十六进制的基本算法是除法,即:用十进制的数字除以16,下面由浅入深举例。
三、入门
例1:
十进制16*16=1余0,即得16进制10
例2:
十进制199*16=12余7,12在十六进制中是C,即得十六进制C7
例3:
十进制322*16=20余2
20大于16,继续计算
20*16=1余4
即得十六进制142
1、4是第二次计算所得,2是第一次计算的余数。
四、进阶
十进制的数字是:个位、十位、百位、千位…十六进制对应的则是:个位、16位、256位、4096位…高位是低位的16倍。
上面的例3的进阶算法
因为十进制的322大于256,所以:
322*256=1余66,得出十六进制的256位是1,
余数66继续计算
66*16=4余2,得出十六进制的16位是4、个位是2
两次计算即得十六进制142
1是第一次计算所得的十六进制的256位,4、2是第二次计算所得的十六位和个位
十六进制的142,在破解中应表示为0142。
五、深入
十进制4297*4096=1余201
201*256=0余201,自己想一下为什么会有这一步看似多余的计算
201*16=12余9
12在十六进制中是C,即得十六进制10C9
六、结语

入门中的例子是由低位到高位的计算方法;进阶和深入中的例子是由高位向低位的计算方法。殊途同归!
[〃小★海豚最后编辑于2010-2-2 19:05:54]

. 藍島£小海豚*●.』

发表回复

   


  通知楼主
暂无回复!

朋友圈|阅读|美图|切换

琴剑听月 微信:qjtywwx 12月22日(日) 20:52
©2015 数据时代 京ICP备13050724号