PS:精华全部在开头部分,下面为细节部分
- 计算机中一个字节用8个二进制位表示
(也就是8个0或8个1组合在一起) - 4个二进制数表示一个10进制
//以 -5 举例
- 原码 : 1 000 0101 二进制(开头第一个表示符号0正1负)
- 反码:1 111 1010(除符号位以外,各位取反)
- 补码:1 111 1011(除符号位以外,各位取反,末位加一)
- 移码:0 111 1011(对补码符号位取反)
运算过程:原码->反码->补码->移码
反码 :在原码的基础上,符号位不动,其他位取反 任何正数的源码=反码=补码,而负数都是通过补码表示的。
补码 :在反码的基础上,运算+1 任何正数的源码=反码=补码,而负数都是通过补码表示的。
公式:两数补码的和==两数和的补码。
移码 :在补码的基础上,符号位取反
一、原码
1、什么叫原码
原码(true form)是一种计算机中对数字的二进制定点表示方法(也叫符号——绝对值码)。
2、原码的表示
最高位(符号位