原码、反码、补码的转化
原码、反码、补码的产生过程就是为了解决计算机做减法和引入符号位的问题。
正数的原码=反码=补码 (例:7的原码:0000 0111 反码:0000 0111 补码:0000 0111)
负数的原码:是正数的最高位变1,其余不变(例:-7的原码:1000 0111)
负数的反码:是原码的最高位不变,其余都变(例:-7的反码:1111 1000)
负数的补码:是反码+1 (例:-7的补码:1111 1001)
原码、反码、补码的产生过程就是为了解决计算机做减法和引入符号位的问题。
正数的原码=反码=补码 (例:7的原码:0000 0111 反码:0000 0111 补码:0000 0111)
负数的原码:是正数的最高位变1,其余不变(例:-7的原码:1000 0111)
负数的反码:是原码的最高位不变,其余都变(例:-7的反码:1111 1000)
负数的补码:是反码+1 (例:-7的补码:1111 1001)