进制之间的转换
上一篇 /
下一篇 2012-02-14 14:43:19
/ 个人分类:概念
最近,在进行接触一些综合监控的白盒测试。其中,遇到一些不同进制之间的转换数字问题。在网上也找了一些数值间转换方法的总结,故贴出来,与也需要了解这方面知识的朋友们共享。
----------------------------------------------
十进制转十六进制
1. 把这个数除以十六,之后所得把所有的余数倒着写出来
2. 注意10到15为A到F
3. 例如61 用61除以16得3余13(D) 之后3除以16得0余3
则16进制的数为0x3D
十进制换2进制
1. 同十六进制 除以2之后把所有余数倒着写出来
十六转十进制
1. 从右边第一位开始乘以16的0次方
2. 之后把所有得数相加
二进制转十进制
1. 同理16进制
二进制转十六进制
1. 每四位为一位十六进制的数
2. 比如10011111 前四位1001 用1*2^3 +1*2^0=9 后四位 1111 得 15(F) 则为9F
2.若位数不够 那么从右边开始数每四位 每四位 不够的用0补全
例如751(10)=1011101111(2)
1011101111(2)
最右边四位1111(2)=15(F)
之后四位1110(2)=14(E)
左边两位10补全为0010(2)=2
则为0x2EF(16)
十六进制加法
1.逢十六进一
例如 3F+84
F+4=19 逢16进一 就变为3 进一后(3+8=11)+1=12(C)
所以最后为C3
十六进制减法
1. 同理减法
例如 43-2E
3-E不够减 借来前面4的一位4就变为3 而3变为19(因为是16进 制 所以什么都是16为单位 其实和10进制无区别) 这时19减E(14)得5
而前面原来的4变为3 3-2=1
所以得数为15、
二进制加减法同理十六进制
只是为逢2加减
-----------------------------------------
收藏
举报
TAG: