前言
大家好吖,欢迎来到 YY 滴计算机组成 系列 ,热烈欢迎! 本章主要内容面向接触过C++的老铁
本博客主要内容,收纳了一部门基本的计算机网络题目,供yy应对期中考试复习。大家可以参考
- 本章为分章节的习题内容题库,试卷与大题库可以看下面传送门其他博客
【计组不挂科】计算机组成第一章< 计算机系统概述 >习题库(选择题&判断题&填空题)(含答案与解析)
一.选择题
1.目前的计算机,从原理上讲()
A.指令和数据都以十进制形式存放
B.指令和数据都以二进制形式存放
C.指令以二进制形式存放,数据以十进制形式存放
D.指令以十进制形式存放,数据以二进制形式存放
2.一个8位二进制整数,采用补码表示,且由3个1和5个0组成,则其最小值为()
A.-125
B.-32
C.-127
D.-3
- 答案:A
- 解析:
这个二进制数的绝对值的二进制表示为
00000011
(即3)。
按位取反得到11111100
。
加1得到11111101
二进制数11111111
转换为十进制数是255
二进制数1111111
转换为十进制数是127
在补码表示中,最高位(最左边的位)是符号位,0表示正数,1表示负数 - 所以为-125
3.将二进制数01100100转换成十进制数、八进制数和十六进制数分别为()
A.99, 800, 0AD
B.110,80,100
C.100, 144, 64
D.101,123,63
- 答案:C
- 2的6次方+2的5次方+2的2次方=64+32+4=100
4.在一个8位二进制数的机器中,补码表示数的范围为()
A.-256~+255
B.-128~0
C.-128~+127
D.-256~0
- 答案:C
- 我们可以计算出-128的补码是
10000000
。由于补码表示中,负数是用其绝对值的二进制反码加1来表示的,并且规定了8位二进制数中10000000
专门用来表示-128(而没有对应的原码和反码表示),因此补码表示的范围能够扩展到-128。
5.计算机中表示内存地址时应该使用()
A.无符号数
B.原码
C.反码
D.补码
6.若下面选项的奇偶校验码均正确,则奇校验码是()
A.10110100
B.11011000
C.11001011
D.10001101
7.下列数码中设有奇偶校验位,试问采用奇校验的是()
A.11001011
B.10001101
C.10110100
D.11011000
8.在机器数中,( )的零的表示形式是唯一的。
A.原码
B.反码
C.补码
D.原码和反码
9.用海明码对长度为8位的数据进行检/纠错时,如能纠正一位错,则检验位数至少为
A.2
B.5
C.4
D.3
10.在浮点数编码表示中————在机器数中不出现,是隐含的( )
A.阶码
B.数符
C.基数
D.尾数
11.若某数x的真值为-0.1010,在计算机中该数表示为 1.0110,则该数所用的编码方法是( )码。
A.移
B.原
C.反
D.补
12.在机器数中,( )的零的表示形式是唯一的。
A.补码
B.原码和反码
C.原码
D.反码
13.在规格化浮点数表示中,保持其他不变,只是将阶码部分的移码表示改为补码表示,将会使数的表示范围( )
A.不变
B.增大
C.减少
D.无法确定
14.下列8421码表示的十进制数中,代码1001表示( )
A.6
B.1
C.3
D.9
15.十进制215转换成二进制数、八进制数和十六进制数分别为( )
A.11101011B,268.75Q,137H
B.11101010B,252Q,D7H
C.10100001B,326Q,EAH
D.11010111B,327Q,D7H
16.假设某规格化浮点数的尾数表示形式为m0.m1 …… mn,若尾数用原码表示,则尾数必须满足( )
A.M1=1
B.M0=1
C.M1=0
D.M0=0
17.在浮点加减运算的对阶中,遵循小阶对大阶的原因是( )
A.都不是
B.损失的精度小
C.不容易产生溢出
D.损失的位数少
18.下列数码中设有奇偶校验位,检测数据是否有错误。试问采用偶校验时,( )数据出错。
A.01100110
B.1010110
C.11011010
D.10010101
19.计算机系统中采用8位补码定点数表示,其中符号位1位,数值位7位,则补码二进制10000000表示的十进制数为( )
A.128
B.127
C.-127
D.-128
20.已知x为整数,且x的补码为10011011,则x的十进制数值为()
A.155
B.-155
C.-101
D.101
21.下列采用偶校验的8位奇偶校验编码中,正确的是( )
A.10111010
B.11110010
C.01100111
D.00000000
22.程序顺序执行如下两条指令,MOV AL,7FH,ADD AL,80H,则运算结果及其标志位分别是( )
A.运算结果是FFH,CF=0,ZF=0,SF=1,OF=0,PF=1
B.运算结果是FFH,CF=0,ZF=0,SF=0,OF=0,PF=1
C.运算结果是7FH,CF=0,ZF=0,SF=1,OF=0,PF=1
D.运算结果是7FH,CF=0,ZF=0,SF=0,OF=0,PF=1
23.程序顺序执行如下两条指令,M0V AL,7FH,SUB AL,1则运算结果及其标志位分别是
A.运算结果是FFH,CF=0,ZF=0,SF=1,OF=0,PF=1
B.运算结果是FFH,CF=0,ZF=0,SF=0,OF=0,PF=0
C.运算结果是7EH,CF=0,ZF=0,SF=0,OF=0,PF=1
D.运算结果是7EH,CF=0,ZF=0,SF=0,OF=0,PF=0
24.设机器字长 8 位,若机器数 DAH 为补码,则算术左移一位后为( )
A.B4H
B.B5H
C.F4H
D.6DH
25.32设机器字长 8 位,若机器数 DA 为补码,算术右移一位后为( )
A.B4H
B.B5H
C.F4H
D.EDH
26.浮点加减中的对阶是( )
A.将较小的一个阶码调整到与较大的一个阶码相同
B.将较大的一个阶码调整到与较小的一个阶码相同
C.将被加数的阶码调整到与加数的阶码相同
D.将加数的阶码调整到与被加数的阶码相同
27.若用双符号位,则发生正溢的特征是:双符号位为( )
A.00
B.01
C.10
D.11
28.浮点数运算的溢出判断,取决于( )
A.尾数是否上溢
B.尾数是否下溢
C.阶码是否上溢
D.阶码是否下溢
29.在定点二进制运算器中,减法运算一般是通过( )来实现的。
A.原码运算的二进制减法器
B.补码运算的二进制减法器
C.补码运算的十进制加法器
D.补码运算的二进制加法器
30.两个补码数相加,采用1位符号位,当( )时表示结果溢出。
A.符号位有进位
B.符号位进位和最高数位进位异或结果为0
C.符号位为1
D.符号位进位和最高数位进位异或结果为1
31.原码一位乘法是( )
A.先取操作数绝对值相乘,符号位单独处理
B.用原码表示操作数,然后直接相乘
C.被乘数用原码表示,乘数取绝对值,然后相乘
D.乘数用原码表示,被乘数取绝对值,然后相乘
32.对于加减运算,确定发生溢出的情况是()
A.两个正数相加,且结果符号位为0
B.两个负数相加,且结果符号位为1
C.正数减去负数,且结果符号位为1
D.负数减去正数,且结果符号位为1
33.在计算机内,减法一般用()来实现。
A.二进制减法器
B.十进制减法器
C.进制补码加法器
D.十进制加法器
二.判断题
1.为了便于比较浮点数的正负,通常将数符位置放在浮点数的首位。
2.浮点数通常采用规格化数来表示,规格化数即指其尾数的第1位应为0的浮点数。
3.在数字计算机中采用二进制是因为二进制的运算最简单。
4.浮点数的取值范围由阶码的位数决定,而精度由尾数的位数决定。
5.一个正数的补码和这个数的原码表示一样,而正数的反码就不是该数的原码表示,而是原码各位数取反。
6.浮点数的正负取决于阶符。
- x
- 浮点数的正负实际上是由尾数的符号位(有时也称为数符)决定的
7.在所有的进位计数制中,整数部分最低位的权都是1。
- 对
- 这是因为,在任意n进制(n≥2,n∈N+)数中,最低位(也就是个位)的权数可以通过公式n0,而任何非零数的0次方都等于1。因此,无论采用何种进位计数制,整数部分的最低位权值始终为1。
8. 8421码就是二进制数。
- x
- 8421码并不是二进制数,而是一种用于二进制与十进制数之间转换的编码方式,特别地,它是最常用的二进制编码十进制(BCD)码。
9.某R进位计数制,其右边一位的权是其相邻的左边一位的权的R倍。
- x
- 正确的说法应该是:某R进位计数制,其左边一位的权是其相邻的右边一位的权的R倍。
10.二进制数据(真值)每相对于小数点左移一位,相当于除以2。
- x
- 二进制数据(真值)每相对于小数点左移一位,相当于乘以2,而不是除以2
11.变形补码加减运算结果的两个符号位相同时发生溢出。
12.浮点数加减运算中第一步是对阶。
13.标志寄存器中,符号标志位SF的值为0是,表明运算结果为负。
- x
- 符号标志位SF的值为0时,表明运算结果为正数;而当SF的值为1时,才表明运算结果为负数。
14. 8421BCD码进行加法运算,当结果大于9时,需要加6校正。否则,不需要。
15.原码一位乘法中,参加运算的两个乘数是绝对值参加乘法运算。
16.求补规则是将[]补包括符号位在内每一位取反,末位加1。
17.两个正数相加,且结果的符号位为1,结果肯定溢出。
18.任意两数之差的补码等于被减数的补码与减数的补码相加之和。
- x
- 任意两数之差的补码并不等于被减数的补码与减数的补码相加之和,而是等于被减数的补码加上减数取负后的补码。
19.当最高有效位产生的进位和符号位产生的进位不同时,加减运算会发生溢出。
三.填空题
1.八进制数267.3对应的十进制数为()
2.已知x的补码为1.1001,则x的真值为()(答案请用二进制表示)
3.生成多项式为G(x)=x四次方+x二次方+x+1,以此多项式进行CRC编码,则有效信息011的CRC码为()
4.移码常用来表示浮点数的()部分,移码和补码比较,它们除()外,其他各位都相同。
5.如果x的移码为10000000,那么x=()(答案请用十进制表示)
6.十进制数863的8421BCD码是()
7.在移码中,最高位为什么表示正数,最高位为什么表示负数。
8.计数制中使用的数据个数被称为()
9. 8421BCD码100101110110表示的十进制数是()
10.十六进制数BD.C对应的十进制数为
- 189.75
- A代表10,B代表11,C代表12,D代表13,E代表14,F代表15。
11.用ASCII码表示一个字符通常需要()位二进制数码
12.在补码加减法中,()作为数的一部分参加运算,但是()要丢弃
13.采用双符号位的方法进行溢出检测时,若运算结果中两个符号位( ),则表明发生了溢出。
14.生成多项式为G(x)=x4次方+x+1,以此多项式进行CRC编码,则其校验位的位数为( )位
15.生成多项式为G(x)=x*+x’+x+1,以此多项式进行CRC编码,则有效信息011的CRC码为( )
16.在减法运算中,正数减( )数可能产生溢出,此时的溢出为( )溢出。
17.采用单符号位进行溢出检测时,若加数与被加数符号相同,而运算结果的符号与操作数的符号 ()
18.采用单符号位进行溢出检测时,当加数与被加数符号不同时,相加运算的结果()
19.在减法运算中,负数减()数可能产生溢出,此时的溢出为()溢出。
20. ()的规则是包括符号位在内的每一位取反,末位加1
21.补码定点加减法运算判断溢出的方法常用的有()判溢方法、()判溢方法和()判溢方法。
22.浮点数对阶的原则是( )
23.在原码一位乘法中,符号位和数值位( ), 运算结果的符号等于( )
24.浮点数结果向右规格化的规则为:将尾数连同符号位一起( ),然后左边补上一位与最高位相同的位,再将阶码( )
25.为判断溢出,可采用双符号位,此时,正数的符号用表示( ),负数的符号用表示( )。
26.( )用来保存ALU操作结果的某些状态
27.补码进行算术左移,移出的数据最高有效位与符号位( ),不发生溢出。