进制之间的转换

上一篇 / 下一篇  2012-02-14 14:43:19 / 个人分类:概念

   最近,在进行接触一些综合监控的白盒测试。其中,遇到一些不同进制之间的转换数字问题。在网上也找了一些数值间转换方法的总结,故贴出来,与也需要了解这方面知识的朋友们共享。

----------------------------------------------

十进制转十六进制

      1. 把这个数除以十六,之后所得把所有的余数倒着写出来

      2. 注意1015AF

      3. 例如61   61除以16313D)   之后3除以1603  

16进制的数为0x3D  

十进制换2进制

       1. 同十六进制  除以2之后把所有余数倒着写出来

十六转十进制

        1. 从右边第一位开始乘以160次方  

        2. 之后把所有得数相加

二进制转十进制

        1. 同理16进制

二进制转十六进制

        1. 每四位为一位十六进制的数

        2. 比如10011111   前四位1001  1*2^3 +1*2^0=9      后四位  1111     15(F) 则为9F

2.若位数不够   那么从右边开始数每四位 每四位    不够的用0补全  

     例如75110=10111011112

    10111011112

    最右边四位11112=15F

    之后四位11102=14E

    左边两位10补全为00102=2

    则为0x2EF16

十六进制加法

     1.逢十六进一

         例如      3F+84

         F+4=19 16进一  就变为进一后(3+8=11+1=12C

          所以最后为C3  

十六进制减法

         1. 同理减法

      例如    43-2E

     3-E不够减 借来前面4的一位4就变为3   3变为19(因为是16进   制 所以什么都是16为单位  其实和10进制无区别)   这时19E14)得5

    而前面原来的4变为3  3-2=1

     所以得数为15

二进制加减法同理十六进制 

    只是为逢2加减

-----------------------------------------


TAG:

 

评分:0

我来说两句

Open Toolbar