2022-10-20 11:51

计算机存储正整数、负整数的方式

码自答

其它

(791)

(0)

收藏

计算机以二进制的方式存储数据,主要与计算机的物理结构有关系,计算机存储数据主要靠电,通过高电压和低电压表示数据1和0两种状态。

  • 十进制和二进制之间的转换

    • 二进制的位权

      以1个字节,8位为例

      image.png

    • 二进制和十进制快速转换

          • 十进制转换成二进制

            将十进制整数拆分成多个位权相加,相应位权的位置是1,其他是0

            例如:75=64+8+2+1=01001011

            image.png

          • 二进制转换成十进制

            相应位权的整数相加:

            例如:01001011=64+8+2+1=75

            image.png

  • 计算机保存数据

    计算机保存数据采用的是补码。保存数据的最高位不存储数据,表示数据的符号,即符号位。最高位是0,表示整数,最高位是1,表示负数。

    • 正整数

      正整数的补码就是原码本身。

      例如:

      3的原码是11 

      byte a = 3;

      image.png

    • 负整数

      计算机保存负数,最高位是1,表示负数。其他位采用的是正数原码的反码,再加1,即负数的补码

      例如:

      -3

      3的原码是0000 0011,反码就是1111 1100,反码再+1,就是1111 1101,就是-3的补码。

      image.png

      image.png


0条评论

点击登录参与评论