负数在内存中的表示方式
2018-01-25 本文已影响24人
猴子王
在计算机中数值是以二进制补码形式存在的。
-
正数的补码不变
-
负数的补码为 原码 ->取反 -> 加一
以 -112 为例:
-
1111 0000 原码(首位为符号位,1代表有符号,就是代表负数。0代表没有符号,就是代表正数)
-
1000 1111 取反 (取反码时符号位不参与)
-
1001 0000 加一(这就是负数在内存中的最终表示方式)
在计算机中数值是以二进制补码形式存在的。
正数的补码不变
负数的补码为 原码 ->取反 -> 加一
以 -112 为例:
1111 0000 原码(首位为符号位,1代表有符号,就是代表负数。0代表没有符号,就是代表正数)
1000 1111 取反 (取反码时符号位不参与)
1001 0000 加一(这就是负数在内存中的最终表示方式)