负数的补码是:符号位为1,其余各位求反,末位加1
反码是:符号位为1,其余各位求反,但末位不加1
也就是说,反码末位加上1就是补码
-1011
原码:11011
反码:10100 //负数时,反码为原码取反
补码:10101 //负数时,补码为原码取反+1
移码:00101 //原数+10000
将10进制负数转化为2进制数,负数的符号位是1。 将上面的二进制数除符号位按位取反。 然后加1运算,得到最终的负数的补码。 举例说明图片是举的例子
必须理解的定义,什么是原码,反码和补码
将一个整数转换成二进制形式,就是其原码。 对于正数,它的反码就是其原码(原码和反码相同);负数的反码是将原码中除符号位以外的所有位(数值位)取反,也就是 0 变成 1,1 变成 0。 对于正数,它的补码就是其原码(原码、反码、补码都相同);负数的补码是其反码加 1。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)