2.1各数原码、反码、补码和移码见下表

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.2

27/64=00011011/01000000=0.0110110=0.11011×2-1

规格化浮点表示为:[27/64]原=101,011011000

[27/64]反=110,011011000

[27/64]补=111,011011000

同理:--27/64=--0.11011×2-1

规格化浮点表示为:[27/64]原=101,111011000

[27/64]反=110,100100111

[27/64]补=111,100101000

2.3 模为:29=1000000000

2.4 不对,8421码是十进制的编码

2.5浮点数的正负看尾数的符号位是1还是0

浮点数能表示的数值范围取决于阶码的大小。

浮点数数值的精确度取决于尾数的长度。

2.6

1)不一定有N1>N2 2)正确

2.7 最大的正数:0111 01111111 十进制数:(1-2-7)×27最小的正数:1001 00000001 十进制数:2-7×2-7

最大的负数:1001 11111111 十进制数:--2-7×2-7

最小的负数:0111 10000001 十进制数:--(1-2-7)×27

2.8

1)[x]补=00.1101 [y]补=11.0010

[x+y]补=[x]补+[y]补=11.1111无溢出

x+y= -0.0001

[x]补=00.1101 [--y]补=00.1110

[x-y]补=[x]补+[--y]补=01.1011 正向溢出

2)[x]补=11.0101 [y]补=00.1111

[x+y]补=[x]补+[y]补=00.0100 无溢出

x+y= 0.0100

[x]补=11.0101 [--y]补=11.0001

[x-y]补=[x]补+[--y]补=10.0110 负向溢出

3) [x]补=11.0001 [y]补=11.0100

[x+y]补=[x]补+[y]补=10.0101 负向溢出

[x]补=11.0001 [--y]补=00.1100

[x-y]补=[x]补+[--y]补=11.1101 无溢出

X-y=-0.0011

2.9

1)原码一位乘法|x|=00.1111 |y|=0.1110

部分积乘数y n

00.0000 0.1110

+00.0000

00.0000

→00.00000 0.111

+00.1111

00.11110

→00.011110 0.11

+00.1111

01.011010

→00.1011010 0.1

+00.1111

01.1010010

→00.11010010

P f=x f⊕y f=1 |p|=|x|×|y|=0.11010010

所以[x×y]原=1.11010010

补码一位乘法[x]补=11.0001 [y]补=0.1110 [--x]补=11.0001 部分积y n y n+1

00.0000 0.11100

→00.00000 0.1110

+00.1111

00.11110

→00.011110 0.111

→00.0011110 0.11

→00.00011110 0.1

+11.0001

11.00101110

[x×y]补=11.00101110

2)原码一位乘法|x|=00.110 |y|=0.010

部分积乘数y n

00.000 0.010

+00.000

00.000

→00.0000 0.01

+00.110

00.1100

→00.01100 0.0

+00.000

00.01100 0

→00.001100

P f=x f⊕y f=0 |p|=|x|×|y|=0.001100

所以[x×y]原=0.001100

补码一位乘法[x]补=11.010 [y]补=1.110 [--x]补=00.110

部分积y n y n+1

00.000 1.1100

→00.0000 1.110

+00.110

00.1100

→00.01100 1.11

→00.001100 1.1

所以[x×y]补=0.001100

2.10

1)原码两位乘法|x|=000.1011 |y|=00.0001 2|x|=001.0110

部分积乘数 c

000.0000 00.00010

+000.1011

000.1011

→000.001011 0.000

→000.00001011 00.0

P f=x f⊕y f=1 |p|=|x|×|y|=0.00001011

所以[x×y]原=1.00001011

补码两位乘法[x]补=000.1011 [y]补=11.1111 [--x]补=111.0101 部分积乘数y n+1

000.0000 11.11110

+111.0101

111.0101

→111.110101 11.111

→111.11110101 11.1

所以[x×y]补=111.11110101 x×y=--0.00001011

2)原码两位乘法|x|=000.101 |y|=0.111 2|x|=001.010 [--|x| ]补=111.011 部分积乘数 c

000.000 0.1110

+111.011

111.011

→111.11011 0.11

+001.010

相关文档
最新文档