正整数的原码、反码、补码 相同
负整数的原码、反码、补码、需要通过计算
负数:
原码 (符号位为 1 )
反码(补码+1)
补码(补码除符号位全部取反)
首位为符号位 0正数 1负数
计算机内是以二进制形式表示数据
数据在内存里以补码的形式存储
7在计算机中存储的是
00000000 00000000 00000000 00000111 —— 补码
-7
11111111 11111111 11111111 11111000 —— 补码
32位的二进制数
00000000 00000000 00000000 00000000
我们这里以 7 为例
7
二进制为:
00000000 00000000 00000000 00000111 —— 原码
00000000 00000000 00000000 00000111 —— 反码
00000000 00000000 00000000 00000111 —— 补码
原反补都是这个
-7
首位是符号位
负数首位为 1
10000000 00000000 00000000 00000111 —— 原码
11111111 11111111 11111111 11111000 —— 反码(补码除符号位全部取反)
11111111 11111111 11111111 11111001 —— 补码(补码+1)