预习原码补码反码

1.原码

1.小数原码的定义:[X]原=X (1>x>=0),[X]原=1+|X| (0>=x>-1)
2.整数原码的定义:[x]原=0,x (2^n>x>=0), [x]原=2^n+|x| (0>=x>-2)
3.原码0有两种表现方式:[+0]原=000..0,[-0]原=100..00

2.补码

1.补码的表述是方法:正数的补码时其本身;负数的补码等于模与该负数绝对值之差,对于定点数,若为纯小数,表示范围为:
,若为纯整数,表示范围为
2.整数补码的定义:[x]补=0,x ,[x]补=2^n-1+x
3.小数补码的定义:[x]补=x (1,0], [x]补=2+x (0,-1]
4.数0的补码表示是唯一的 。
[+0]补=[+0]反=[+0]原=00000000
5.负数的补码可以采取“各位求反末位加一”

3.反码

反码通常是用来由原码求补码或者由补码求原码的过渡码。
负数的反码就是在相应的补码表示中再末位减一。

4.移码

移码:移码就是在补码的基础上面各位不变,符号位取反。

5.作业

试题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位补码是(01111110)。

试题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,若它是补码,对应的二进制数真值是(+1111)。

原文地址:https://www.cnblogs.com/zxxm/p/13649660.html