有符号的数据表示法
计算机内, 有符号数有三种表示法: 原码, 反码和补码, 所有的数据运算都是采用补码进行的.
-
原码
二进制定点表示法, 即最高位为符号位, '0'表示正, '1'表示负, 其余位表示数值的大小
-
反码
正数的反码和原码相同, 负数的反码是对其原码逐位取反, 符号位除外
-
补码
正数的补码与其原码相同, 负数的补码是在其反码的末位加1
有符号数据表示法:
原码, 反码, 补码 (二进制间的表示和运算)
知识点:
计算机在运算的时候, 都是采用二进制的补码来运算的
--------------------------------------------
用原码, 反码, 补码分别表示+7和-7
7的二进制: 111
原码: 正数的原码最高位是0, 负数的原码最高位是1, 其他位是数值位
原码:
符号位 数值位
+7 0 0000111
-7 1 0000111
反码:
符号位 数值位
+7 0 0000111
-7 1 1111000
补码:
符号位 数值位
+7 0 0000111
-7 1 1111001