原码、反码和补码
- 为什么要学习原码、反码和补码?
后面要学习强制类型转换,如果不知道原、反、补会看不懂结果 - 原码:就是二进制定点表示法,即最高位为符号位,"0"表示正,"1"表示负,其余位表示数值的大小。
例如+7:0b0000 0111
例如- 7:0b1000 0111 - 反码:正数的反码与原码相同,负数的反码为原码除符号位的所有位取反
- 补码:正数的补码与原码相同,负数的补码在其反码的末位+1
练习
- 已知原码求反码
原码:0b10110100 反码:0b11001011 补码:0b11001100
- 已知补码求原码
补码:0b11101110 反码:0b11101101 原码:0b10010010