原码,反码和补码概念
- 正数原码:正数的原码为取绝对值的数转二进制,5的原码为 0....0101
- 负数原码:负数的原码为取绝对值的数转二进制,然后符号位加一,-5的原码为 1....0101
- 正数的反码:正数的反码与原码相同。
- 负数的反码:负数的反码,对该数的原码除符号位外,各位取反。-5的反码为 11111....1010
- 正数的补码:与该数原码相同。
- 负数的补码:对该数的反码加1,-5的补码为11111....1011
归纳
- 正数的原码,反码补码都相同
- 负数的反码为该数的原码除符号位取反,负数的补码为该数的反码加1
- 负数的二进制数即为负数的补码
符号位为1的二进制数转十进制负数
- 除去符号位减一,即为该数的反码
- 除去符号位按位取反,即为该数的原码
- 源码转相应的十进制数
负数与二进制的转换(原码 反码 补码)
最新推荐文章于 2024-03-20 19:39:28 发布