首页 > 代码库 > 进制间转换

进制间转换

   B(Binary)二进制、O(Octet)八进制、D(Decimal)十进制、H(Hex)十六进制

  进制转换:

 1、十进制to N进制

  以十进制数/N,其结果再/N,直至结果为0,然后从后往前取每次除法结果余数即可。

  例如:20000转16进制

      20000/16=1250       余0,

  1250/16=78             余2,

      78/16=4                  余14(E)

      4/16=0       余4

  所以结果是:4E20H

2、N进制to 十进制(由于十进制更符合普通人对数据的理解)

     每一位数*N的当前位数-1(从低位算)的和。

     例如:1011B转十进制 1*2^3+0*2^2+1*2^1+1*2^0 =11

            81O转十进制   8*8^2+1*8^1+0*8^0=520

            1C4H转十进制  1*16^2+12*16^1+4*16^0=452

3、2的N次方进制间转化

   都需要先转化为二进制做中转步骤

     例如:八进制转十六进制

      (327)O=(D7)H

      327O=011 010 111=0000 1101 0111 =D7H

            

            

     

 

进制间转换