java基础值进制转换

  • 十进制转换为二进制:

    

解: 十进制数42连续除以2,当被除数为0时停止除以2,将余数倒加即为结果 :42(10)=101010(2)

注: 计算机内部表示数的字节单位是定长的,且只能是字节(1byte=8bit)的整数倍即8位的倍数,一般42(10)=00101010(2)

  • 小数转为二进制

    例:6.125(10)=?(2)

解: 带有小数的十进制数转为二进制,先把这个数的整数部分和小数部分分离,整数部分按上一步的方法来求二进制,小数部分一直乘以2,当小数部分为0或者位数够了就停止乘以2,正序排列即为小数的二进制。  所以 6.125(10)=110.001(2)

  •  二进制转为十进制

 步骤:  1.补位,将要转的二进制补够8位或者16位或其他8的倍数。

      2. 如果首位为0则代表正整数。

                     例:1010(2)=?(10)

      3.如果首位为1则代表负整数。

  例:11101011(2)=?(10)

 

  •  将有小数的二进制转为十进制:

  • 十进制转为八进制:

 

  •  八进制转为十进制:

        72.45(8)=2*8^0+7*8^1+4*8^(-1)+5*8^(-2) =58.57825(10)

  •  十六进制:由0~9和A~F组成,A~F代表10~15
  •  十进制转为十六进制:

 

  • 十六进制转为八进制

       64A(16)=A(10)*16^0+4*16^1+6*16^=1610(10)

原文地址:https://www.cnblogs.com/shyroke/p/6282687.html