请预览后下载!
第二章数码系统例题及答案
例题1写出下列各数的原码、反码、补码、移码(用二进制数表示)。(1)-)-35/64 35/64 35/64 ((2)23/128 23/128 ((3)-)-127127
(4)用小数表示-)用小数表示-1 1 1 ((5)用整数表示-)用整数表示-1 1 1 ((6)用整数表示-)用整数表示-128128
解:-解:-11在定点小数中原码和反码表示不出来,但补码可以表示,-在定点小数中原码和反码表示不出来,但补码可以表示,-11在定点整数中华表示最大的负数,-大的负数,-128128在定点整数表示中原码和反码表示不出来,但补码可以。
十进制数二进制真值原码表示反码表示补码表示移码表示
-35/64-0.100011 1.1000110 1.0111001 1.01110100.011101023/1280.00101110.00101110.00101110.0010111 1.0010111-127-111111*********
10000000
100000010000001用小数表示-用小数表示-11-1.0 1.0000000
0.000000用整数表示-用整数表示-11-110000001111111101111111101111111用整数表示-用整数表示-128128
-10000000
10000000
00000000
例题2设机器字长为16位,分别用定点小数和定点整数表示,分析其原码和补码的表示范围。
解:(1)定点)定点小数小数表示
最小负数
最大负数最大负数 0 0 0 最小正数最小正数
最大正数
二进制原码二进制原码 1.111 1.111 111 1.000111 001 0.000001 001 0.111001 0.111 (111)
十进制真值十进制真值 - (1-2 - (1-215) -215 2-15 1-2
-15原码表示的范围:- (1-215) ~1-2-15
二进制补码二进制补码 1.000 1.000 000 1.111000 111 0.000111 001 0.111001 0.111 (111)
十进制真值十进制真值 -1 -2 -1 -215
2-15
1-2
-15
原码表示的范围:- 1 ~1-2-15
(2)定点)定点整数整数表示表示
最小负数最小负数最小负数 最大负数最大负数最大负数 0 0 0 最小正数最小正数最小正数 最大正数最大正数最大正数 二进制原码二进制原码 1111 1111 111 1000111 001 0000001 001 0111001 0111 (111111)
十进制真值十进制真值 - (2 - (215
-1) -1 1) -1 ++1 215
-1 1
原码表示的范围:- (215
-1) ~215
-1 [-32767 ~ +32767]
二进制补码二进制补码 1000 1000 000 1111000 111 0000111 001 0111001 0111 (111111)
十进制真值十进制真值 -1 +1 2 -1 +1 215
-
1-1
原码表示的范围: - 215
~ 215
-1 [-32768 ~ +32767]
一、选择题
1.下列数中最小的数为(.下列数中最小的数为( ))
。 A A..(101001)2 B B..(52)8 C C..(101001)BCD D D..(233)16 2.下列数中最大的数为(.下列数中最大的数为( ))
。 A A..(10010101)2 B B..(227)8 C C..(96)16 D D..(143)5 3.在机器数中,( )的零的表示形式是惟一的。)的零的表示形式是惟一的。)的零的表示形式是惟一的。 A A.原码.原码.原码 B B B.补码.补码.补码 C C C.反码.反码.反码 D D D.原码和反码.原码和反码.原码和反码
4.针对8位二进制数,下列说法中正确的是(位二进制数,下列说法中正确的是( ))。 A A.-.-.-127127的补码为10000000 B 10000000 B.-.-.-127127的反码等于0的移码的移码 C C..+1的移码等于-的移码等于-127127的反码的反码 D D D..0的补码等于-的补码等于-11的反码的反码
5.一个8位二进制整数,采用补码表示,且由3个“1”和5个“0”组成,则最小值为( ))。 A A.-.-.-127 B 127 B 127 B.-.-.-32 C 32 C 32 C.-.-.-125 D 125 D 125 D.-.-.-33 6.计算机系统中采用补码运算的目的是为了.计算机系统中采用补码运算的目的是为了( )( )( )。。 A A.与手工运算方式保持一致.与手工运算方式保持一致.与手工运算方式保持一致 B B B.提高运算速度.提高运算速度.提高运算速度 C C,简化计算机的设计,简化计算机的设计,简化计算机的设计 D D D.提高运算的精度.提高运算的精度.提高运算的精度
7.某机字长32位,采用定点小数表示,符号位为1位,尾数为31位,则可表示的最大正小数为数为( )( )( ),最小负小数为,最小负小数为,最小负小数为( )( )( )。。
A A,+,+,+(2(231-1)
B 1) B.-.-.-(1(1(1--2
-32
) C ) C..+(1-2
-31
)≈+1 D +1 D.-.-.-(1(1(1--2
-31
) ) ≈-≈-≈-11
8.某机字长32位,采用定点整数位,采用定点整数((原码原码))表示,符号位为1位,尾数为31位,则可表示的最大正整数为(),最小负整数为()。
A A.+.+.+(2(231
-1) B 1) B.-.-.-(1(1(1--2-32
) C ) C..+(230
-1) D 1) D.-.-.-(2(231
-1)1)
9.用n+1位字长位字长((其中1位符号位位符号位))表示定点整数(原码)时,所能表示的数值范围是()
。 A A..0≤︱≤︱N N ︱≤︱≤22n+1
-1 B 1 B..0≤︱≤︱N N ︱≤︱≤22n
-1 C 1 C..0≤︱≤︱N N ︱≤︱≤22n-1
-1
1010.用.用n+1位字长位字长((其中1位符号位位符号位))表示定点小数(原码)时,所能表示的数值范围是()
。 A A..0≤︱≤︱N N ︱≤︱≤11-2-(n (n++1)
B B..0≤︱≤︱N N ︱≤︱≤11-2-n
C C..0≤︱≤︱N N ︱≤︱≤11-2
-n -1
1111.定点.定点8位字长的字,采用2的补码形式表示8位二进制整数,可表示的数范围为()。 A A.-.-.-127127127~~+127 B +127 B.-.-.-22
-127
~+~+22
-127
C C..2
-128
~2
+127
D D.-.-.-128128128~~+127+127
1212..32位浮点数格式中,符号位为1位,阶码为8位,尾数为23位。则它所能表示的最大规格化正数为()。
A A..+(2+(2--2
-23
)×2+127
B B..+(1+(1--2
-23
)×2
-127
C C.+.+.+(2-2(2-2-23
)×2
+255
D D..2+127
-2-23
1313..64位浮点数格式中,符号位为1位,阶码为11位,尾数为52位。则它所能表示的最小规格化负数为(规格化负数为( )
。 A A.-.-.-(2(2(2--2
-52
)×2-1023
B B.-.-.-(2(2(2--2
-52
)×2+1023
补码的最小负数C C..-1-1××2-1024
D D.-.-.-(1(1(1--2-52
)×2
+2047
1414.假定下列字符码中有奇偶校验位,但没有数据错误,采用偶校验的字符码是().假定下列字符码中有奇偶校验位,但没有数据错误,采用偶校验的字符码是()。 A A..11001011 B 11001011 B..11010110 C 11010110 C..11000001 D 11000001 D..1100100111001001 1515.若某数.若某数z 的真值为-的真值为-0.10100.10100.1010,在计算机中该数表示为,在计算机中该数表示为1.01101.0110,则该数所用的编码方法是,则该数所用的编码方法是()码。()码。
A A.原.原.原
B B B.补.补.补
C C C.反.反.反
D D D.移.移.移
1616.长度相同但格式不同的.长度相同但格式不同的2种浮点数,假设前者阶码长、尾数短,后者阶
码短、尾数长,其他规定均相同,则它们可表示的数的范围和精度为()。 A A.两者可表示的数的范围和精度相同.两者可表示的数的范围和精度相同.两者可表示的数的范围和精度相同 B B.前者可表示的数的范围大但精度低.前者可表示的数的范围大但精度低.前者可表示的数的范围大但精度低 C C.后者可表示的数的范围大且精度高.后者可表示的数的范围大且精度高
D D.前者可表示的数的范围大且精度高.前者可表示的数的范围大且精度高.前者可表示的数的范围大且精度高
1717.某数在计算机中用.某数在计算机中用8421BCD 码表示为0111 1000 10010111 1000 1001,其真值为(),其真值为()。 A A..789 B 789 B..789H C 789H C..1929 D 1929 D..1lll0001001B 1lll0001001B 1818.在浮点数原码运算时,判定结果为规格化数的条件是().在浮点数原码运算时,判定结果为规格化数的条件是()。 A A.阶的符号位与尾数的符号位不同.阶的符号位与尾数的符号位不同.阶的符号位与尾数的符号位不同 B B.尾数的符号位与最高数值位相同.尾数的符号位与最高数值位相同.尾数的符号位与最高数值位相同 C C.尾数的符号位与最高数值位不同.尾数的符号位与最高数值位不同.尾数的符号位与最高数值位不同 D D.尾数的最高数值位为.尾数的最高数值位为1
1919.若浮点数用补码表示,则判断运算结果是否为规格化数的方法是().若浮点数用补码表示,则
判断运算结果是否为规格化数的方法是()。 A A.阶符与数符相同.阶符与数符相同.阶符与数符相同 B B B.阶符与数符相异.阶符与数符相异.阶符与数符相异 C C.数符与尾数小数点后第.数符与尾数小数点后第1位数字相异位数字相异 D D.数符与尾数小数点后第.数符与尾数小数点后第1位数字相同位数字相同 答案:答案:
1.C 2C 2..B 3B 3..C 4C 4..B 5B 5..C 6C 6..C 7C 7.①.①.①C C ,②,②D 8D 8D 8.①.①.①A A ,②,②D 9D 9D 9..B 1010..B 11B 11..D 12D 12..A 13A 13..C 14C 14..D 15D 15..B 16B 16..B 17B 17..A 18A 18..D 19D 19..C C 二、计算题
1.设机器字长16位,定点表示,尾数15位,数符1位,问:位,问: (1) (1)定点原码整数表示时,最大正数是多少定点原码整数表示时,最大正数是多少定点原码整数表示时,最大正数是多少??最小负数是多少最小负数是多少?? (2) (2)定点原码小数表示时,最大正数是多少定点原码小数表示时,最大正数是多少定点原码小数表示时,最大正数是多少??最小负数是多少最小负数是多少?? [ [解解]
(1) (1)定点原码整数表示:定点原码整数表示:定点原码整数表示:
最小负数值=-最小负数值=-最小负数值=-(2(215
-1)1)=-=-=-327673276732767
最小负整数表示:最小负整数表示:1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111
最大正数值:最大正数值:(2(215
-1)1)==+32767+32767
最大正整数表示:最大正整数表示:0111 1111 1111 11110111 1111 1111 11110111 1111 1111 1111 (2) (2)定点原码小数表示:定点原码小数表示:定点原码小数表示:
最大正数值=最大正数值=最大正数值=(1(1(1--215
)10=+0.1111 1111 111+0.1111 1111 111
最小负数值=-最小负数值=-最小负数值=-(1(1(1——2-15
)10=-=-0.111 1111 1110.111 1111 1110.111 1111 111
2 2.机器字长.机器字长32位,定点表示,尾数31位,数符1位,问:
(1) (1)定点原码整数表示时,最大正数是多少定点原码整数表示时,最大正数是多少定点原码整数表示时,最大正数是多少? ? ? 最小负数是多少最小负数是多少最小负数是多少?? (2) (2)定点原码小数
表示时,最大正数是多少定点原码小数表示时,最大正数是多少定点原码小数表示时,最大正数是多少? ? ? 最小负数是多少最小负数是多少最小负数是多少?? 2.[ 2.[解解]
(1) (1)定点原码整数表示时,定点原码整数表示时,定点原码整数表示时,
最大正数值=最大正数值=最大正数值=(2(231
-1)10
最小负数值;-最小负数值;-最小负数值;-(2(231
-1)10 (2) (2)定点原码小数表示时,定点原码小数表示时,定点原码小数表示时,
最大正数值;最大正数值;最大正数值;(1(1(1--231
)10
最小负数值:-最小负数值:-最小负数值:-(1(1(1--2
-31
)10
3.把十进制数X=(+128.75)X=(+128.75)××2
-10
写成浮点表示的机器数,阶码、尾数分别用原码、反码和
补码表示。设阶码4位,阶符1位,尾数15位,尾数符号1位。位。 3.[解]X=(+128.75)]X=(+128.75)××2
-10
[X]原=1 0010 0 1000000011000001 0010 0 100000001100000 [X]反=1 1101 0 1000000011000001 1101 0 100000001100000 [X]补=1 1110 0 1000000011000001 1110 0 100000001100000 阶阶 阶阶 数数 尾尾 符符 码码 符符 数数
4.设机器字长为16位,浮点表示时,阶码5位,阶符1位,数符1位,尾数9位。问:最大浮点数为多少大浮点数为多少? ? ? 最小浮点数为多少最小浮点数为多少最小浮点数为多少??
4.[解] ] 最大浮点数=最大浮点数=最大浮点数=22
+31
×(1(1--2-9
)
最小浮点数=-最小浮点数=-最小浮点数=-22+31
×(1(1--2-9
)
例题:某机采用使用浮点数格式的短浮点数数为“例题:某机采用使用浮点数格式的短浮点数数为“C2308000H C2308000H C2308000H”首,计算该浮点数的真值”首,计算该浮点数的真值”首,计算该浮点数的真值 解:先将其展开为二进制数,并区分出三个字段的编码为:解:先将其展开为二进制数,并区分出三个字段的编码为: 1 1,,100100,,00100010,,00110011,,00000000,,10001000,,00000000,,00000000,,00000000
数 阶阶 尾尾 符 码码 数数 由于数符为由于数符为1,该浮点数是一个负数。,该浮点数是一个负数。 阶码真值=阶码真值=阶码真值=100001001000010010000100--011111ll 011111ll ==0000010100000101
尾数=尾数=尾数=11.01100110,,00010001,,00000000,,00000000,,00000000,,000
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论