Java 进制转换 2.0(Day13)

38 阅读1分钟

进制转换

二进制转十进制

用二进制表示整数

  • 计算机数据存储使用二进制补码 形式,并且最高位是符号

    • 正数:最高位是0
    • 负数:最高位是1
  • 规定

    • 正数的补码与反码、原码一样,称其为三码合一

    • 负数的补码与反码、原码不一样

      • 负数的原码 :将十进制转换为二进制,然后最高位设置为1
      • 负数的反码 :在原码的基础上,最高位不变,其余位数取反(0变1,1变0)
      • 负数的补码 :在反码的基础上+1

方法:权相加法

十进制转二进制

方法:除二取余的逆

二进制与八进制、十六进制转换

八进制

方法:从低位到高位,每三个数字一组按照十进制进行计算,将各组结果从高位到地位进行排列

十六进制

方法::从低位到高位,每四个数字一组按照十进制进行计算,将各组结果从高位到低位进行排列,大于等于10的数字由十六进制相应的字母代替*

各进制进行转换

八进制转二进制

方法:将每一个数位均改写为三位数字的二进制按照原来的顺序排列

十六进制转二进制

方法:将每一个数位均改写为四位数字的二进制按照原来的顺序排列

十进制转为八进制或十六进制

方法:先将十进制转为二进制数,再按照要求转为八进制或十六进制