定点数浮点数同步习题
- 格式:docx
- 大小:15.43 KB
- 文档页数:1
第二章习题答案1.给出以下概念的解释说明。
真值机器数数值数据非数值数据无符号整数带符号整数定点数原码补码变形补码溢出浮点数尾数阶阶码移码阶码下溢阶码上溢规格化数左规右规非规格化数机器零非数(NaN)BCD码逻辑数ASCII码汉字输入码汉字内码机器字长大端方式小端方式最高有效位最高有效字节(MSB) 最低有效位最低有效字节(LSB) 掩码算术移位逻辑移位0扩展符号扩展零标志ZF 溢出标志OF 符号标志SF 进位/借位标志CF2.简单回答下列问题。
(1)为什么计算机内部采用二进制表示信息既然计算机内部所有信息都用二进制表示,为什么还要用到十六进制或八进制数(2)常用的定点数编码方式有哪几种通常它们各自用来表示什么(3)为什么现代计算机中大多用补码表示带符号整数(4)在浮点数的基数和总位数一定的情况下,浮点数的表示范围和精度分别由什么决定两者如何相互制约(5)为什么要对浮点数进行规格化有哪两种规格化操作(6)为什么有些计算机中除了用二进制外还用BCD码来表示数值数据(7)为什么计算机处理汉字时会涉及到不同的编码(如,输入码、内码、字模码)说明这些编码中哪些用二进制编码,哪些不用二进制编码,为什么3.实现下列各数的转换。
(1)10= ()2= () 8= () 16(2) 2 = ()10= () 8= () 16= () 8421(3)(0101 1001 8421 = ()10= () 2= () 16(4)16 = ()10= () 24.假定机器数为8位(1位符号,7位数值),写出下列各二进制数的原码表示。
+,–,+,–,+,–,+0,–05.假定机器数为8位(1位符号,7位数值),写出下列各二进制数的补码和移码表示。
+1001,–1001,+1,–1,+10100,–10100,+0,–06.已知 [x]补,求x(1)[x]补= (2)[x]补= (3)[x]补=01010010 (4)[x]补=7.某32位字长的机器中带符号整数用补码表示,浮点数用IEEE 754标准表示,寄存器R1和R2的内容分别为R1:0000108BH,R2:8080108BH。
第二篇习题第一单元运算器一.掌握下列概念:1.溢出2.机器零3.浮点数的规格化二.选择题1.表示定点数时,若要求数值0在计算机中唯一表示为全0,应使用(1)。
(A)原码 (B)反码 (C)补码 (D)移码2.浮点数取值范围的大小由(1)所决定,而浮点数的精度由(2)所决定。
(A)阶码位数 (B)移码 (C)尾数尾数 (D)补码3.某浮点数其阶码为8位,尾数占40位,即字长为48位,其中阶符和尾符各1位。
阶码和尾数都用补码表示,则该机器数所能表示的最大浮点数是()。
(A)2127 (B)2128 (C) 2127 x (1-2-39 ) (D) 2128 x (1-2-39 )(E) 2127 x (1-2-40 ) (F) 2128 x (1-2-40 )三.是非判断题1.十六进制数只能表示数字,它不能表示操作码,也不能表示原码,反码,和补码。
2.两个定点数相除,不会发生溢出.3.两个用补码表示的定点小数相乘,其积一定是小于1的定点小数.4.浮点数的正负由阶码符号位所决定.5.设置浮点数的数据表示及有关指令,对应用于科学计算的计算机是很有必要的.这样可以提高计算机的运算速度.6.不设置浮点数的数据表示及有关指令的计算机,就不能用于科学计算.7.下面两个加法运算均发生溢出:1110 1101 1101 1100+ 0011 1001 + 1001 0010------------- ----------------1 0010 0110 1 0110 1110四.填空题:1.一个字节由( )位二进制位所构成.2.MIPS 和 MTBF 分别表示( )和( )性能指标.3.CPU一次可处理的二进制位数称作( ).4.计算机通常由五大部分组成,其中( ),( )和( )称作主机,其它称作I/O设备,通常把( )称作辅存.5.在定点整数的补码,反码,原码中,为表示数值0,在机内用唯一的全"0"表示方法,应采用( )码制.6.总线可分为三类,( ),( )和( )总线.7.定点原码一位除法,当余数为负要恢复余数的算法,它的主要缺点是(), 因此,后来发展成()法,克服了这个缺点.8.定点补码加减法,若采用单符号,判断溢出的条件是(),若采用双符号位, 判断溢出的条件是()。
计算机组成原理与汇编语言综合练习题一、填空题1.表示一个数值数据的基本要素是、、。
2.8位二进制补码所能表示的十进制整数范围是至,前者的二进制补码表示为,后者的二进制补码表示为。
3.某机定点整数格式字长8位(包括1位符号位),用二进制表示最小负数的反码为,最大正数的反码为。
4.在数的表示范围方面,浮点比定点。
在运算规则方面,浮点比定点。
在运算精度方面,浮点比定点。
5.浮点数表示中,数据的范围由的位数据决定,数的精度由决定。
6.已知0和9的ASCII码分别为0110000和0111001,则3的ASCII码为,5的ASCII码为。
7.已知字符A的ASCII码为1000001,则字符B的ASCII码为,字符D的ASCII码为。
8.15的8421码为。
9.每条指令由两部分组成,即部分和部分。
10.有一机器字16位,其中操作码占4位。
若采用三地址寻址,则每个地址位为位,可直接寻址空间为字节;若采用单地址寻址,则每个地址位为位,可直接寻址空间为字节。
11.零地址指令是不带的机器指令,其操作数是由提供的。
12.存储器堆栈中,需要一个,用它来指明的变化。
13.运算器的主要功能是进行。
14.SN74181 ALU是一个位运算单元,由它组成16位ALU需使用片SNN74182 ,其目的是为了实现并行操作。
15.在微程序控制器中,微操作是由控制实现的最基本操作。
一条机器指令是由若干组成的微程序来解释执行的。
16.微程序顺序控制常用的两种方式是方式和方式。
17.控制器的控制方式有、和三种形式,其中方式最节省时间,方式最浪费时间,而方式介于两者之间。
18.在控制器中,指令寄存器(IR)的作用是,它的位数与有关。
19.使用Intel 2114(1K×4位)芯片32片可组成容量为 KB内存,每片片内地址线有位。
20.若有一个512K字的存储器,它由四个存储体组成,每个存储体为16K,则该存储体的字长是位。
21.计算机的I/O系统由、、和组成。
定点数与浮点数转小数点的表示为了节省内存,计算机中数值型数据的小数点的位置是隐含的,且小数点的位置既可以是固定的,也可以是变化的。
定点数与浮点数如果小数点的位置事先已有约定,不再改变,此类数称为"定点数"。
相比之下,如果小数点的位置可变,则称为"浮点数"。
⑴定点数。
常用的定点数有两种表示形式:如果小数点位置约定在最低数值位的后面,则该数只能是定点整数;如果小数点位置约定在最高数值位的前面,则该数只能是定点小数。
例如,假定用两个字节存放一个定点数,则以定点方式表示的十进制整数195为:这里,(-0.6876)10=(-0.10110000000001101…)2,转换为无限循环小数,存储时多余的位被截断。
如果知道一个定点数的小数点位置约定和占用存储空间大小,那么很容易确定其表示数的范围。
⑵浮点数。
浮点数表示法来源于数学中的指数表示形式,如193可以表示为0.193x103或1.93x102等。
一般地,数的指数形式可记作:N=M xRC其中,M称为"尾数",C称为"阶码"。
在存储时,一个浮点数所占用的存储空间被划分为两部分,分别存放尾数和阶码。
尾数部分通常使用定点小数方式,阶码则采用定点整数方式。
尾数的长度影响该数的精度,而阶码则决定该数的表示范围。
同样大小的空间中,可以存放远比定点数取值范围大得多的浮点数,但浮点数的运算规则比定点数更复杂。
1.什么是浮点数在计算机系统的发展过程中,曾经提出过多种方法表达实数。
典型的比如相对于浮点数的定点数(Fixed Point Number)。
在这种表达方式中,小数点固定的位于实数所有数字中间的某个位置。
货币的表达就可以使用这种方式,比如99.00或者00.99可以用于表达具有四位精度(Precision),小数点后有两位的货币值。
由于小数点位置固定,所以可以直接用四位数值来表达相应的数值。
第二十三章定点数和浮点数日常生活中,有各种各样的数,整数、分数、百分数等等,我们无时无刻不与这些数打交道。
如:用加班2.75小时获得的1倍半的钱来买半匣鸡蛋需支付8.25%的销售税。
许多人对诸如此类的数都感到很适应,并不需要怎么在行,即使在听到“平均每个美国家庭有2.6人”这样的统计数字的时候,也不会联想到2.6这个数字对人来说是不是要把人肢解了这样可怕的问题。
在计算机内存里,整数和分数的换算是常见的。
存在计算机内存里的东西都是二进制位的形式,也就是说,都是二进制数。
但有些数用位来表示比其他数用位来表示要容易一些。
我们使用位来表示数学上称为自然数而计算机编程人员称为正整型数的数,并介绍如何用2的补码来表示负整数,而这种方法很容易实现正数、负数的加法。
下表列出了8位、16位、32位的正整数及它们的2的补码的范围:数的位数正整数范围2的补码范围80~255-128~127160~65535-32768~32767320~4294967295-2147483648~2147483647要介绍的就是这些。
除了整数以外,数学上还定义了有理数,它们可表示成两个整数的比,这个比也叫分数。
例如,3/4是一个有理数,因为它是3与4的比。
可以把这个数写成小数形式0.75,当写成小数时,它真正表示了分数,在此为75/100。
回忆一下第7章里的小数系统,在小数点左边的数字与10的整数次幂相关联;同样,在小数点右边的数字与10的负整数次幂相关联。
第7章用42705.684作为例子,该数可以表示成与下面与之相等的形式:4×10000+2×1000+7×100+0×10+5×1+6÷10+8÷100+4÷1000注意一下除号,可以把这个序列写成没有除号的形式:4×10000+2×1000+7×100+0×10+5×1+6×0.1+8×0.01+4×0.001最后,可以用10的幂的形式表示如下:有些分数并不容易用小数表示,常见的如1/3。
第1章自测练习题一、判断题(正确A,错误B)1.信息就是数据。
2.信息来源于知识。
3.信息是可以交换的。
4.信息处理的本质是数据处理。
5.经加工后的信息一定比原始的信息更能反映现实的最新状态。
6.信息技术是指用来取代人们信息器官功能,代替人类进行信息处理的一类信息技术。
7.计算机中的整数分为不带符号的整数和带符号的整数两类,前者表示的一定是正整数。
8.所有用十进制表示的数都可精确地用二进制表示。
9.补码是带符号整数的一种编码方法。
10.尺寸相同的集成电路芯片中,集成度越高的芯片其工作速度就越快。
11.制作相同电路的集成电路芯片中,集成度越高的芯片其体积就越大。
12.集成电路按用途可分为通用和专用两类,PC机中的存储器芯片属于专用集成电路。
参考答案:1~5:BBBAB 6~10: BABAA 11~12: BB二、单选题1.信息的处理过程包括_______。
A.信息的获得、收集、加工、传递、施用B.信息的收集、加工、存储、传递、施用C.信息的收集、加工、存储、接收、施用D.信息的收集、获得、存储、加工、发送2.计算与存储技术主要用于扩展人的_____的功能。
A.感觉器官B.神经系统C.大脑D.效应器官3. 扩展人类感觉器官功能的信息技术不包括_______。
A.感知技术B.识别技术C.获取技术D.计算技术4、现代信息技术的主要特征是:以数字技术为基础,以计算机为核心,采用______进行信息的收集、传递、加工、存储、显示与控制。
A.通信技术 B.计算机技术 C.电子技术 D.人工智能5.一般而言,信息处理不包含____。
A.查明信息的来源与制造者 B.信息的收集和加工C.信息的存储与传递 D.信息的控制与传递6. 信息是一种____。
A. 物质 B.能量 C. 资源 D.能源7. 客观世界三大要素不包括。
A. 物质 B.能量 C. 信息 D.人8. 以下不属于信息产业。
A. 网卡制造厂 B.软件公司 C. 电信局 D.汽车制造厂9. 二进制数逻辑运算“(10010110B OR 00110011B)AND 11111111B”的结果是。
浮点数选择题
以下是一些关于浮点数的选择题:
1. 以下哪个是浮点数的精度损失的主要原因?()
A. 十进制转换为二进制
B. 舍入误差
C. 计算机硬件限制
D. 以上都是
2. 在以下浮点数表示中,哪个可以表示的数值范围最大?()
A. 单精度浮点数(float)
B. 双精度浮点数(double)
C. 扩展精度浮点数
D. 以上都不是
3. 以下哪个是浮点数比较时可能会出现的问题?()
A. 舍入误差
B. 溢出
C. 精度损失
D. 以上都是
4. 当进行浮点数运算时,以下哪个操作可能导致不精确的结果?()
A. 加法
B. 减法
C. 乘法
D. 以上都是
这些题目涵盖了浮点数的一些基本概念和特性。
通过回答这些问题,可以帮助你更好地理解浮点数的工作原理以及可能出现的问题。
请根据自己对浮点数的理解选择正确答案。
计算机中数据的表示方法同步习题
姓名
一、选择题
1、下列数中最大的数是()。
A)11011000.01B B)267.46Q
C)D9.4AH D)215.79D
2、对两个二进制数1与1分别进行算术加、逻辑加运算,其结果用二进制形式分别表示为()。
A)1、10 B)1、1
C)10、1 D)10、10
3与二进制数110.01011等值的十六进制为()H。
A)C.B B)6.51
C)C.51 D)6.58
4、若X1的原码、X2的反码、X3的补码均为1111,则()。
A)X1最大B)X2最大
C)X3最大D)X1=X2=X3
5、下列数中最小的数为()。
A)(101001)2B)(52)8C)(2B)16 D)(50)10
6、在计算机中,一个字节最大容纳的十进制数为()。
A)127 B)128 C)256 D)255
7、八位二进制数补码为11111101,对应的十进制数为()。
A)509 B)253 C)-3 D)-2 8、一个数是152,它与6AH等值,该数是()。
A)二进制数B)八进制数
C)十进制数D)十六进制数
9、在机器数的三种表示形式中,符号位可以和数值位一起参与运算的是()。
A)原码B)补码C)反码D)反码、补码
10、十六进制数25E.F6转换成二进制数为()。
A)101011110.1111110 B)1001011110.1111011
C)111101011.11101 D)111001011.11011。