数据的表示和运算试题

发布于:2024-05-04 ⋅ 阅读:(34) ⋅ 点赞:(0)

01.若十进制数为137.5,则其八进制数为(  B  ).
A.89.8
B.211.4
C.211.5
D.1011111.101
解析:十进制数转换成八进制数,整数部分采用除基取余法:将整数除以8,所得余数即为转换后
的八进制数的个位数码,再将商除以8,余数为八进制数十位上的数码,如此反复进行,直到商是0为止。小数部分采用乘基取整法:将小数乘以8,所得积的整数部分即为八进制数十分位上的数码,再将此积的小数部分乘以8,得到百分位上的数码,如此反复直到积是1.0为止。经转换得到的八进制数为211.40。
137/8= 17  .....1
17/8=2......1
2/8=0......2
整数部分为211
小数部分 0.5*8=4

02.一个16位无符号二进制数的表示范围是(B)。
A. 0~65536
B.0~65535
c. -32768~32767
D.-32768~32768
解析:一个16位无符号二进制数的表示范围是0~2^16-1,即0~65535

03.下列说法有误的是( D ).
A.任何二进制整数都可以用十进制表示
B.任何二进制小数都可以用十进制表示
C.任何十进制整数都可以用二进制表示
D.任何十进制小数都可以用二进制表示
解析:二进制整数和十进制整数可以相互转换,仅仅是每位的位权不同而已,而二进制的小数位只能表示1/2,1/4,1/8,...,1/2^n,因此无法表示所有的十进制小数。

04.对真值0表示形式唯一的机器数是( B ).
A.原码
B.补码和移码
C.反码
D.以上都不对
解析:假设位数为5位(含1位符号位),[+0]原= 00000,[-0]原= 10000,[+0]反=00000,[-0]反=11111,[+0]补=[-0]补=00000,[+0]移=[-0]移= 10000。可知,0的补码和移码的表示是唯一的。

05.若[X]补=1.1101010,则[X]原=(B ).
A.1.0010101
B.1.0010110
C. 0.0010110
D. 0.1101010
解析:若 X为负数,则其补码转换成原码的规则是“符号位不变,数值位取反,末位加1”,即[X]原=0010101+1=0010110

06.若X为负数,则由[X]补求[-X]补是将(D ).
A.[X]补各值保持不变
B.[X]补符号位变反,其他各位不变
C.[X]补除符号位外,各位变反,末位加1
D.[X]补连同符号位一起变反,末位加1
解析:不论X是正数还是负数,由[X]补求[-X]补的方法是连同符号位一起,每位取反,末位加1.

07.8位原码能表示的不同数据有(C)个。
A.15
B.16
C. 255
D.256
解析:8个二进制位有28=256种不同表示。原码中О有两种表示,因此原码能表示的不同数据为28-1=255个。由于0在反码中也有两种表示,因此若题目改为反码,答案也为C。0在补码与移码中只有一种表示,因此题目若改为补码或移码,答案为D。

08.一个n+1位整数x原码的数值范围是(D)。
A.-2^n+1<x<2^n-1
B.-2^n+1≤x<2^n-1
c. -2^n+1<x ≤2^n-1
D.-2^n+1≤x≤2^n-1

09.n位定点整数(有符号)表示的最大值是(D).

解析:n位二进制有符号定点整数,数值位只有n-1位最高位为符号位,所以最大值为2^n-1 -1

10.对于相同位数(设为N位,不考虑符号位)的二进制补码小数和十进制小数,二进制小数能表示的数的个数/十进制小数所能表示数的个数为(A).
解析:N位二进制小数共有2^N种状态,每种状态都能表示一个不同的小数,而十进制小数能表示的数的个数为10^N,二者的商为(0.2)^N

11.若定点整数为64位,含1位符号位,则采用补码表示的绝对值最大的负数为(C)。

解析:长度为n+1(含1位符号位)定点整数x,用补码表示时,x绝对值最大负值=-2^n,这里n=63.

12.下列关于补码和移码关系的叙述中,(B)是不正确的。
A.相同位数的补码和移码表示具有相同的数据表示范围
B.0的补码和移码表示相同
C.同一个数的补码和移码表示,其数值部分相同,而符号相反
D.一般用移码表示浮点数的阶码,而补码表示定点整数
解析:以机器字长为5位为例,[0]补=00000,[0]移=2^4+0=10000,[0]补≠[0]移,表示不相同

13.若[x]补=1,x1,x2,x3,x4,x5,x6,其中x1取0或1,若要x >-32,应当满足(C).
A.x1为0,其他各位任意
B.x1为1,其他各位任意
C. x1为1,x2…x6中至少有一位为1
D.x1为0,x2…x6中至少有一位为1
解析:-32的补码为 1,100000,根据负数补码判断大小的规则:数值位部分越小,其绝对值越大,即负得越多。因此,若要x>-32,数值位x1x2x3x4x5x6需大于100000,即x必须为1,而x--x6中至少有一位为1。

14.设x为整数,[x]补=1,x1,x2,x3,x4,x5,若要x<-16,x1 ~x5 应满足的条件是(C).
A. x1~x5至少有一个为1
B.x1必须为0,x2~x5至少有一个为1
C. x1必须为0,x2~x5任意
D.x1必须为1,x2~x5任意
解析:-16的补码位1,10000,根据负数补码判断大小的规则,数值位部分越小,其绝对值越大,即负的也越多,因此,若要x<-16,数值位x1,x2,x3,x4,x5需小于10000,即x1必为0,而x2~x5任意

15.设x为真值,x*为其绝对值,满足[-x*]移=[-x]补,当且仅当(D).
A.x任意
B.x为正数
C.x为负数
D.以上说法都不对
解析:当x为0或为正数时,满足[-x*]补=[-x]补,B 为充分条件,因此B错误。而x为负数时,一X为正数,而-x*为负数,补码的表示是唯一的,显然二者不等,因此C错误。

16.假定一个十进制数为-66,按补码形式存放在一个8位寄存器中,该寄存器的内容用十六进制表示为(B)。
A.C2H
B.BEH
C.BDH
D.42H
解析:-66用二进制表示为11000010,补码为1011 1110 = 11 14 =  BE H

17.设机器数采用补码表示(含1位符号位),若寄存器内容为9BH,则对应的十进制数为( C).
A. -27
B.-97
C. -101
D. 155
解析:9BH=(1001 1011),最高位的1表示负数,故其真值为(11100101)=—(64+32+4+1)=—101。 9 BH=(10011011),最高位的1表示负数,故其真值为(11100101)=-(64+32+4+1)=-101。

18.若寄存器内容为10000000,若它等于-0,则为(A).
A.原码
B.补码
C.反码
D.移码
解析:值等于-0说明只可能是原码或反码(因为补码和移码表示0时是唯一的,没有+0和-0之分),[-0]原=10000000,[-0]反=11111111.

19.若寄存器内容为11111111,若它等于+127,则为(D).
A.反码
B.补码
C.原码
D.移码
解析:这里寄存器长度为8,[+127]原=[+127]反=[+127]补=01111111,又知同一数值的移码和补码除最高位相反外,其他各位相同,则[+127]移=11111111或[+127]移=2^7+01111111=11111111。

20.若寄存器内容为11111111,若它等于-1,则为(B).
A.原码
B.补码
C.反码
D.移码
解析:寄存器长度为8,[-1]补=[100000001]补=11111111

21.若寄存器内容为00000000,若它等于-128,则为(D).
A.原码
B.补码
C.反码
D.移码
解析:寄存器长度为8,[-128]移=2^7+(-100000000)=(00000000)

22.若二进制定点小数真值是-0.1101,机器表示为1.0010,则为(C)。
A.原码
B.补码
C.反码
D.移码
解析:真值-0.1101,对应的原码表示为1.1101,补码表示为1.0011,反码表示为1.1110。

23.下列为8位移码机器数[x]移,求[-x]移时,(B)将会发生溢出。
A. 11111111
B. 00000000
C. 10000000
D. 01111111
解析:B对应8位最小的值-128,而-x=128发生溢出,因此无法表示其移码

24.一个8位的二进制整数由2个“0”和6个“1”组成,采用补码或者移码表示,则下列
说法中正确的是( A).⭐
A.若采用移码表示,偏置值为 127,则此整数最小为-64
B.若采用移码表示,偏置值为128,则此整数最大为123
C.若采用补码表示,则此整数最小为-96
D.若采用补码表示,则此整数最大为252
解析:若采用补码表示,要使得数值最大,就要让符号位为0,且把“1”放在高位,得到的补码为0111 1110B =126;要使得数值最小,就要让符号位为1,且把“1”放在低位,得到的补码为10011111B=—97。若采用移码表示,偏置值为128时,要使得数值最大,就要把“1”放在高位,得到的移码为11111100B- 1000 0000B = 252- 128 = 124;偏置值为127时,要使得数值最小,则应把“1”放在低位,得到的移码为0011 1111B-0111 1111B=1100 0000B=-64,A正确。

25.计算机内部的定点数大多用补码表示,以下是一些关于补码特点的叙述:
Ⅰ零的表示是唯一的
Ⅱ.符号位可以和数值部分一起参加运算
Ⅲ.和其真值的对应关系简单、直观
IV.减法可用加法来实现
在以上叙述中,(D)是补码表示的特点。
A.I和Ⅱ
B.I和Ⅲ.
C.I和Ⅱ和Ⅲ
D.Ⅰ和Ⅱ和IV

26.在计算机中,通常用来表示主存地址的是(D).
A.移码
B.补码
C.原码
D.无符号数
解析:主存地址都是正数,因此不需要符号位,因此直接采用无符号数表示。

27.16位补码0x8FA0扩展为32位应该是(B).
A. 0x0000 8FA0 
B. 0xFFFF 8FA0
C. 0xFFFF FFA0 
D. 0x8000 8FA0
解析:16位扩展为32位,符号位不变,附加位是符号位的扩展,该数是一个负数,需要用1来填补,A是一个正数,C的数值位发生变化,D用0来填充附加位,均不正确。

28.【2012统考真题】假定编译器规定int型和 short型长度分别为32位和16位,执行下列
C语言语句:
unsigned short x=65530;
unsigned int y=x;
得到y的机器数为()
A. 0000 7FFAH
B. 0000 FFFAH
C. FFFF 7FFAH
D. FFFF FFFAH

29.【2015统考真题】由3个“1”和5个“0”组成的8位二进制补码,能表示的最小整数是(B).
A.-126
B.-125
C.-32
D.-3

30. 【2016统考真题】有如下C语言程序段:
short si = -32767;
unsigned short usi = si;
执行上述两条语句后,usi的值为(D).
A.-32767
B.32767
C. 32768
D.32769

31.【2018统考真题】冯﹒诺依曼结构计算机中的数据采用二进制编码表示,其主要原因是(D)。
Ⅰ.二进制的运算规则简单        Ⅱ.制造两个稳态的物理器件较容易
Ⅲ.便于用逻辑门电路实现算术运算
A.仅I、Ⅱ        
B.仅I、Ⅲ
C.仅II、Ⅲ
D.I、II和Ⅲ

32.【2019统考真题】考虑以下C语言代码:
unsigned short usi = 65535;
short si = usi;
执行上述程序段后,si的值是(A).
A.-1
B.-32767
C. -32768
D.-65535

33.【2021统考真题】已知有符号整数用补码表示,变量x, y, z的机器数分别为FFFDH,FFDFH, 7FFCH,下列结论中,正确的是(D).
A.若x, y和z为无符号整数,则z<x<y
B.若x, y和z为无符号整数,则x<y<z
C.若x, y和z为有符号整数,则x<y<z
D.若x,y和z为有符号整数,则y<x<z

34.【2022统考真题】32位补码所能表示的整数范围是(B).

解析:n位补码整数的最小值是1,00...0(即-2^n-1),最大值是0,11...1(即2^n-1 -1),n位补码整数所能表示的范围是-2^n-1~2^n-1 -1


网站公告

今日签到

点亮在社区的每一天
去签到