所谓原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。 反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。 补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。 -1 的二进制表示是1000,0001 那么其反码也为1000,0001 换算为补码则为1000,0010再换算为十进制数则为 -2 希望我的回答对你有所帮助,如果希望更详细了解有关计算机二进制原码、反码、补码的知识,建议你去查阅相关书籍,这样更系统一些.
按照补码的定义,负数,要用模,加上该数。
即: [-1]补 = 256 - 1
= 255
= 1111 1111(二进制)。
在八位机中,0,就是 0000 0000。
-1,怎么存放呢? 显然就是“0-1”了。
用二进制计算“0-1”,你会不会?
告诉你,8 位的结果是 1111 1111。
这就是-1 的补码。