预习原码补码反码移码

试题1
二进制数-0111的8位原码是 10000111
试题2
二进制数-0111的8位反码是 11111000
试题3
二进制数-0111的8位补码是 11111001
试题4
二进制数-0111的8位移码是 01111001
试题5
二进制数-0011的8位原码是 10000011
试题6
二进制数-0011的8位反码是 11111100
试题7
二进制数-0011的8位补码是 11111101
试题8
二进制数-0011的8位移码是 01111101
试题9
二进制数-0010的8位原码是 10000010
试题10
二进制数-0010的8位反码是 11111101
试题11
二进制数-0010的8位补码是 11111110
试题12
二进制数-0010的8位移码是 01111110
试题13
二进制数+0111的8位原码是 00000111
试题14
二进制数+0111的8位反码是 00000111
试题15
二进制数+0111的8位补码是 00000111
试题16
二进制数+0111的8位移码是 10000111
试题17
二进制数+0011的8位原码是 00000011
试题18
二进制数+0011的8位反码是 00000011
试题19
二进制数+0011的8位补码是 00000011
试题20
二进制数+0011的8位移码是 10000011
试题21
二进制数+0001的8位原码是 00000001
试题22
二进制数+0001的8位反码是 00000001
试题23
二进制数+0001的8位补码是 00000001
试题24
二进制数+0001的8位移码是 10000001
试题25
对于机器码10000011,若它是补码,对应的二进制数真值是 -1111101
试题26
对于机器码10000001,若它是补码,对应的二进制数真值是 -1111111
试题27
对于机器码00001111,若它是补码,对应的二进制数真值是 +0001111

原码

如果机器字长为n,那么一个数的原码就是用一个n位的二进制数,其中最高位为符号位:正数为0,负数为1。剩下的n-1位表示该数的绝对值。
X=+101011 , [X]原= 0010 1011
X=-101011 , [X]原= 1010 1011

位数不够的用0补全。
正数的原、反、补码都一样,0的原码跟反码都有两个,因为这里0被分为+0和-0。

反码

反码就是在原码的基础上,符号位不变其他位按位取反(就是0变1,1变0)就可以了。
例如:
X=-101011 , [X]原= 1010 1011 ,[X]反=1101 0100

补码

补码就是在反码的基础上按照正常的加法运算加1。
例如:
X=-101011 , [X]原= 1010 1011 ,[X]反=1101 0100,[X]补=1101 0101
X=-101011 , [X]原= 1010_1011 ,[X]反=1101_0100
负数的补码:符号位不变,其他的从低位开始,直到遇见第一个1之前,什么都不变;遇见第一个1后保留这个1,以后按位取反。

移码

不管正负数,只要将其补码的符号位取反即可。
例如:
X=-101011 , [X]原= 1010 1011 ,[X]反=1101 0100,[X]补=1101 0101,[X]移=0101 0101

posted on 2020-09-11 12:46  三打灭霸哈  阅读(361)  评论(0编辑  收藏  举报