第2章习题-数据的运算和表示方法
计算机导论 课后习题参考答案(第2章-数据的表示)

第2章数据的表示一、复习题1.给出计算机能处理的五种数据形式。
答:文本、数字、图像、音频、视频。
2.计算机如何处理所有的数据类型?答:采用统一的数据表示法(位模式)。
3.何为位模式?答:位是存储在计算机中的最小数据单位,它是 0 或 1。
位模式是一个由若干个位构成的序列,也被称为位流。
4.ASCII码与扩展ASCII码之间的区别是什么?答:ASCII码采用7位位模式,范围从0000000到 1111111。
扩展ASCII通过在ASCII码左边增加额外的0进行扩充,范围从00000000 t到 01111111。
扩展ASCII码中,每个位模式恰好占用一个字节存储空间。
6.位模式的长度与位模式所能表示符号的数量之间有何关系?答:位模式长度与位模式所能表示符号的数量之间满足对数关系。
即:符号数量=2长度7.位图图形表示法是如何以位模式来表示图像的?答:图像被分成像素矩阵, 每个像素是一个小点。
用位模式来表示每一个像素的颜色。
8.矢量图表示法与位图图形表示法相比有哪些优点?答:(1)矢量图可任意放大缩小,即缩放不变形。
(2)图象存储数据量小。
9.音频数据转换成位模式的步骤有哪些?答:采样,量化,编码,存储。
10.图像数据和视频数据有何关系。
答:视频是图像(帧)在时间上的表示。
多个帧按时间逐帧播放便形成动态图像。
存储视频的本质,就是逐帧存储每一个帧的图像。
二、选择题11~15 D、D、C、C、D 16~20 B、D、A、C、D21~25 D、B、D、C、A26~28 B、A、D三、练习题29.给定5个位,那么可以有多少种不同的5位模式表示形式?答:25=32(种)30.在一些国家,车牌号由两位十进制数字(0到9)组成,那么可以表示多少不同的车牌号?如果车牌号中不允许有0,则又可以表示多少不同的车牌号码?答:以表示的车牌号:10×10=100若车牌号中不允许有0,则可以的车牌号码:9×9=8131.重做30题,若在两位十进制数字的基础上增加三位,每位取值于大写的英文字母(A到Z)。
数据结构课后习题及解析第二章

例如m的初值为20;n=7,7个人的密码依次是:3,1,7,2,4,8,4,出列的顺序为6,1,4,7,2,3,5。
第二章答案
约瑟夫环问题
约瑟夫问题的一种描述为:编号1,2,…,n的n个人按顺时针方向围坐一圈,每个人持有一个密码(正整数)。一开始任选一个报数上限值m,从第一个人开始顺时针自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有的人全部出列为止。试设计一个程序,求出出列顺序。利用单向循环链表作为存储结构模拟此过程,按照出列顺序打印出各人的编号。
9.假设有一个循环链表的长度大于1,且表中既无头结点也无头指针。已知s为指向链表某个结点的指针,试编写算法在链表中删除指针s所指结点的前趋结点。
10.已知有单链表表示的线性表中含有三类字符的数据元素(如字母字符、数字字符和其它字符),试编写算法来构造三个以循环链表表示的线性表,使每个表中只含同一类的字符,且利用原表中的结点空间作为这三个表的结点空间,头结点可另辟空间。
r=p;
}
}
r->next=L->next;
printf("请输入第一个报数上限值m(m>0):");
scanf("%d",&m);
printf("*****************************************\n");
printf("出列的顺序为:\n");
q=L;
p=L->next;
7.试分别以不同的存储结构实现线性表的就地逆置算法,即在原表的存储空间将线性表(a1, a2..., an)逆置为(an, an-1,..., a1)。
计算机思维导论课程 第2章-计算基础练习题-带答案

答案:C
23. 十进制数 37.125 转换成八进制数是【 】。
A:45.1 B:25.2 C:35.2 D:37.125
答案:A
24. 十进制数 37.125 转换成十六进制数是【 】。
A:45.1 B:25.2 C:35.2 D:37.125
答案:B
25. 十六进制数 5BB 对应的十进制数是【 】。
答案:D
解析:X 的补码为 10011000,其反码为 11100111,原码为 11101000,故选 D
15. 在计算机中,8 位的二进制数可表示的最大无符号十进制数是【 】。
A:128 B:255 C:127 D:256
答案:B
解析:8 位的二进制数可表示的最大无符号二进制是 11111111,即十进制 2^8-1,即 255。
A:2645 B:1467 C:5434 D:2345
答案:B
26. 八进制数 56.42 转换成十进制数是【 】。
A:45.525 B:45.53125 C:46.525 D:46.53125
答案:D
27. 八进制数 371.53 转换成二进制数是【 】。
A:11101001. 101011 B:11110001.101011
19. 二进制数 1011.101 对应的十进制数是【 】。
A:11.625 B:13.625 C:11.75 D:13.75
答案:A
解析:按权展开
(1011.101)B = 1*2^3 + 0*2^2 + 1*2^1 + 1*2^0 + 1*2^(-1) + 0*2^(-2) + 1*2^(-3)
A:25.2 B:25.3 C:24.2 D:25.1
C语言练习题—基本数据类型和运算

C语⾔练习题—基本数据类型和运算第2章基本数据类型和运算练习题⼀、单项选择题1.下列数据中属于“字符串常量”的是()。
A.”a” B. {ABC} C. ’abc\0’ D. ’a’2.下列数据中属于“字符串常量”的是()。
A.ABC B. “ABC” C. ’abc’ D. ’a’3. 在PC机中,’\n’在内存占⽤的字节数是()。
A. 1B. 2C. 3D. 44. 在PC机中,”a\xff”在内存占⽤的字节数是()。
A. 5B. 6C. 3D. 45.字符串”ABC”在内存占⽤的字节数是()。
A. 3B. 4C. 6D. 86.字符串”\”ABCD\””在内存占⽤的字节数是()。
A. 4B. 6C. 7D. 87. 在C语⾔中,合法的长整型常数是()。
A. 0LB.C. 0.D. 2.1869e108.在C语⾔中,合法的短整型常数是()。
D. 0x2a9.下列数据中不属于“字符常量”的是()。
A. ‘\a’B. ‘\160’C. ‘070’D. 07010.char型常量在内存中存放的是()。
A. ASCII代码值B. BCD代码值C. 内码值D. ⼗进制代码值11.设整型变量m,n,a,b,c,d均为0,执⾏(m=a==b)||(n=c==d)后,m,n的值是()。
A. 0,0B. 0,1C. 1,0D. 1,112.设整型变量m,n,a,b,c,d均为1,执⾏“(m=a>b)&&(n=a>b)”后,m,n的值是()。
A. 0,0B. 0,1C. 1,0D. 1,113.设a为2,执⾏下列语句后,b的值不为0.5的是()。
A. b=1.0/aB. b=(float)(1/a)C. b=1/(float)aD. b=1/(a*1.0)14.设a为5,执⾏下列语句后,b的值不为2的是()。
A. b=a/2B. b=6-(--a)C. b=a%2D. b=a>3?2:215. 执⾏语句“x=(a=3,b=a--)”后,x,a,b的值依次为()。
第2章--MATLAB数据及其运算-习题答案教学内容

第2章--M A T L A B数据及其运算-习题答案第2章 MATLAB数据及其运算习题2一、选择题1.下列可作为MATLAB合法变量名的是()。
D A.合计 B.123 C.@h D.xyz_2a 2.下列数值数据表示中错误的是()。
CA.+10 B.1.2e-5 C.2e D.2i3.使用语句t=0:7生成的是()个元素的向量。
A A.8 B.7 C.6 D.54.执行语句A=[1,2,3;4,5,6]后,A(3)的值是()。
B A.1 B.2 C.3 D.45.已知a为3×3矩阵,则a(:,end)是指()。
D A.所有元素 B.第一行元素C.第三行元素 D.第三列元素6.已知a为3×3矩阵,则运行a (1)=[]后()。
A A.a变成行向量 B.a变为2行2列C.a变为3行2列 D.a变为2行3列7.在命令行窗口输入下列命令后,x的值是()。
B >> clear>> x=i*jA.不确定 B.-1 C.1 D.i*j 8.fix(354/100)+mod(354,10)*10的值是()。
D A.34 B.354 C.453 D.439.下列语句中错误的是()。
BA.x==y==3 B.x=y=3C.x=y==3 D.y=3,x=y10.find(1:2:20>15)的结果是()。
CA.19 20 B.17 19C.9 10 D.8 911.输入字符串时,要用()将字符括起来。
C A.[ ] B.{ } C.' ' D." " 12.已知s='显示"hello"',则s的元素个数是()。
A A.9 B.11 C.7 D.1813.eval('sqrt(4)+2')的值是()。
BA.sqrt(4)+2 B.4 C.2 D.2, 214.有3×4的结构矩阵student,每个结构有name(姓名)、scores(分数)两个成员,其中scores是以1×5矩阵表示的5门课的成绩,那么要删除第4个学生的第2门课成绩,应采用的正确命令是()。
2第二章-计算机中数据信息表示法练习题答案

精品文档。
1欢迎下载 一、填空题1. 数的编码表示有 、 、 和 表示。
原码、反码、补码、移码2. 数的小数点表示有 、 表示。
定点、浮点3. 150.4D= B ,1001.01B= D 。
10010110. 0110011B 9.25D4. 7/16D= B ,19/64D = B 。
0.0111B 0.010011B5. [+0000000]原= ,[+0000000]原 。
(机器字长8位) 0,0000000 1,00000006. 设机器字长5位,十进制数7的原码= ,十进制数-7的原码= 。
7. 计算机系统是由 系统和 系统组成的;硬件系统由 和 组成。
硬件 软件 主机 外设8. 是指存储器中所有存储单元的总数目。
存储容量9. CPU 的工作节拍受主时钟控制,主时钟不断产生固定频率的时钟,主时钟的频率(f )叫CPU 的 。
度量单位是MHz 或 。
主频 GHz10. 指处理机运算器中一次能够完成二进制数运算的位数。
处理机字长二、判断题( √ )1. 零的原码表示不唯一。
( √ )2. 引入补码的目的是变减法为加法。
( √ )3. 正数:原码、反码、补码表示都相同( √ )4. 负数求补的规则:对原码,符号位保持不变,其余各位变反,末位加1。
( × )5. 负数求补的规则:对原码,符号位保持不变,其余各位变反。
( √ )6. 零的补码表示唯一。
( × )7. 零的补码表示不唯一。
( √ )8. 移码主要用来表示浮点数的阶码。
( √ )9. 移码与补码,仅符号位相反,其余各位相同。
( √ )10. 移码表示实际是把真值映射到了正数域,可按无符号数比较大小。
( × )11. 在数的移码表示中x>0,符号为0;x<0,符号为1。
三、简答题1. 写出机器字长8位,原码表示所对应的十进制整数和小数的表示范围。
整数范围:-127≤x ≤ +127或:-128 < x <+128小数范围: -(1-2-7 ) ≤ x ≤ 1 -2-7或: -1<x <+12. 规格化浮点补码加减运算的步骤是怎样的?3. 机器格式为×,×××;×.××××××,写出[X]原=±11/32的规格化浮点表示X= -11/32= -(23 +2+1)/25 =-(2-2+2-4 +2-5)= - 0.01011B = -0.1011× 2-1[X]原=1,001;1.1011004. 机器格式为定点:××××××××,写出X =+9/128和X =-9/128的定点表示。
C语言程序设计第2章数据类型与运算练习题及解答

C语⾔程序设计第2章数据类型与运算练习题及解答第2章数据类型和运算符习题及解答⼀.选择题。
1.下列是⽤户⾃定义标识符的是A)_w1 B)3_xy C)int D)LINE-3答案:A解析: C语⾔规定⽤户标识符由英⽂字母、数字和下划线组成,且第⼀个字符必须是字母或下划线,由此可见选项B),D)是错的;此外,C语⾔不允许⽤户将关键字作为标识符,⽽选项C)选项项中的int 是C语⾔的关键字。
语⾔中最简单的数据类型包括A)整型、实型、逻辑型 B)整型、实型、字符型C)整型、字符型、逻辑型 D)字符型、实型、逻辑型答案:B解析:本题考查C语⾔的数据类型。
在C语⾔中,没有专门的逻辑型数据类型,可以⽤0和1来表⽰逻辑值。
所以,在本题的选择答案中,不应该包括逻辑型。
3.假定int类型变量占⽤两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是A)3 B)6 C)10 D)20答案:D解析: x数组共有10个元素,在花括弧内只提供3个初值,这表⽰只给前⾯的3个成员赋值,后7个元素的值为0,所以,⼀共有20个字节。
4.以下选项中不正确的实型常量是A) B) C) D)234e-2答案:B解析:实型常量表⽰时字母E或e前必须有数字,其后数字必需为整数,故B错。
5.若变量已正确定义并赋值,以下符合C语⾔语法的表达式是A)a:=b+1 B)a=b=c+2 C)int %3 D)a=a+7=c+b答案:B解析:选项A)中包含⼀个不合法的运算符“:=”;选项C)应改为(int)%3;选项D)可理解为两个表达式:a+7=c+b和a=a+7,其中第⼀个是错的,因为C语⾔规定赋值号的左边只能是单个变量,不能是表达式或常量等。
因此,正确答案是选项B),它实际上相当于a=(b=c+2),进⽽可分解为两个表达式:b=c+2和a=b。
6.下列可⽤于C语⾔⽤户标识符的⼀组是A)void, define, WORD B)a3_b3, _123,CarC)For, -abc, IF Case D)2a, DO, sizeof答案:B解析: C语⾔规定标识符只能由字母、数字和下划线三种字符组成,且第⼀个字符必须为字母或下划线,排除选项C)和D)。
第二章 练习题答案

第二章练习题2-1 在IBM PC微型计算机上,分别进行以下8位二进制数的运算后,标志寄存器中OF、ZF、SF、CF的值分别为多少?(1)10101011 + 01010101(2)11011010 + 11101101(3)01010101-00111110(4)10110011-01100010答案:(1)OF=0 ZF=1 SF=0 CF=1(2)OF=0 ZF=0 SF=1 CF=1(3)OF=0 ZF=0 SF=0 CF=0(4)OF=1 ZF=0 SF=0 CF=02-2 有两个字数据12H和AB12H分别存放在存储器的10016H和8BA00H中,请图示它们在存储器中的存放情况。
答案:10016H8BA00H2-3 在8086/8088中,某存储单元的逻辑地址如下,请算出它们的物理地址是多少?(1)4514H:017BH(2)F000H:0100H(3)2350H:1ABCH(4)10E0H:2020H答案:(1)452BBH(2)F0100H(3)24FBCH(4)12E20H2-4 如图所示,试写出地址为20021H、20024H、20026H字节单元的内容,以及地址为20022H、20024H、20026H的字单元内容。
20020H 20021H 20022H 20023H 20028H20024H 20025H 20026H 20027H答案:78H ,FAH ,06H ,DEBCH ,03FAH ,0806H2-5 设堆栈寄存器(SS )= 3E4BH ,程序中设置堆栈长度为200个字节,试计算出堆栈底部字单元物理地址、堆栈指针SP 初始值(即堆栈中没有数据时)和SP 初始值指向的物理地址。
答案:3E576H ,SP=0C8H(200),3E578H2-6 设(AX )= 1122H ,(BX )= 3344H ,(CX )= 5566H ,(SP )= 2000H ,试分析以下程序执行后AX 、BX 、CX 、SP 中的内容分别为多少?并画出堆栈变化的示意图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章数据的表示方法和运算红色字体的是作业,请大家自行完成。
一、判断题1.在数字计算机中所以采用二进制是因为二进制的运算最简单。
2.在所有的进位计数制中,整数部分最低位的权都是1。
3.某R进位计数制,其左边一位的权是其相邻的右边一位的权的R倍。
4.计算机表示的数发生溢出的根本原因是计算机的字长有限。
5.表示定点数时,若要求数值0在计算机中唯一地表示为全0,应采用补码。
6.浮点数的取值范围由阶码的位数决定,而精度由尾数的位数决定。
7.CRC校验码的生成和检验大多采用软件实现。
答:正确。
8.若浮点数的尾数用补码表示,那么规格化的浮点数是指尾数数值位的最高位是0(正数)或是1(负数)。
9.在实际应用中,奇偶校验多采用奇校验,这是因为奇校验中不存在全“0”代码,在某些场合下更便于判别。
答:正确。
10.若[x]补>[y]补,不一定满足x>y。
答:正确。
二、选择题1.下列各种数制的数中最小的数是。
A.(101001)2 B.(101001)BCD C.(52)8 D.(233)H2.下列各种数制的数中最大的数是。
A.(1001011)2 B.75 C.(112)8 D.(4F)H3.1010AH是。
A.表示一个二进制数 B.表示一个十六进制数C.表示一个十进制数 D.表示一个错误的数4.二进制数215转换成二进制数是(1),转换成八进制数是(2),转换成十六进制数是(3)。
将二进制数01100100转换成十进制数是(4),转换成八进制数是(5),转换成十六进制数是(6)。
(1)A.11101011B B.11101010B C.10100001B D.11010111B(2)A.327 B.268.75 C.252 D.326(3)A.137H B.C6H C.D7H D.EAH(4)A.101 B.100 C.110 D.99(5)A.123 B.144 C.80 D.800(6)A.64 B.63 C.100 D.0AD5.ASCII码是对(1)进行编码的一种方案,它是(2)的缩写。
(1)A.字符 B.汉字 C.图形符号 D.声音(2)A.余3码 B.十进制数的二进制编码C.格雷码 D.美国标准信息交换代码6.在一个8位二进制数的机器中,补码表示数的范围从(1)(小)到(2)(大),这两个数在机器中的补码表示分别为(3)和(4),而数0的补码表示为(5)。
(1)、(2):A.-256 B.-255 C.-128 D.-127 E.0F.+127 G.+128 H.+255 I.+256(3)、(4)、(5):A.00000000 B.10000000 C.01111111 D.11111111E.00000000或10000000 F.01111111或11111111G.00000000或11111111 H.10000000或011111117.将十进制数15/2表示成二进制浮点规格化数(阶符1位,阶码2位,数符1位,尾数4位)是。
A.01101111 B.01101110 C.01111111 D.111111118.十进制数5的单精度浮点数IEEE754代码为。
A.01000000101000000000000000000000B.11000000101000000000000000000000C.01100000101000000000000000000000D.11000000101000000000000000000000解:答案为A。
9.能发现两位错误并能纠正一位错的编码是。
A.CRC码 B.海明码 C.偶校验码 D.奇校验码解:答案为B。
10.在大量数据传送中常用的且有效的检验法是。
A.CRC码 B.海明码 C.偶校验码 D.奇校验码解:答案为A。
三、填空题1.计数制中使用的数据个数被称为。
答:基数。
2.在用码表示的机器数中,零的编码是唯一的。
答:补码。
3.一个定点数由和两部分组成。
根据小数点位置不同,定点数据有和两种表示方法。
答:符号位,数值域,纯小数,纯整数(顺序可变)。
4.移码常用来表示浮点数的部分,移码和补码比较,它们除外,其他各位都。
答:阶码,符号位,相同。
5.在浮点加减法运算中,当运算结果的尾数的绝对值大于1时,需要对结果进行,其操作是。
答:向右规格化,尾数右移一位,右边补一个0,阶码减1,直到尾数绝对值≥0.5。
四、计算题1.用二进制数表示一个四位十进制的整数最少需要几位(不含符号位)。
解:2X=104,N=4×1/㏒2=14位。
2.某机器字长32位,定点表示,其中31位表示尾数,1位是符号位,问:⑴定点原码整数表示时,最大正数是多少?最小负数是多少?⑵定点原码小数表示时,最大正数是多少?最小负数是多少?。
3.写出下列二进制数的原码、反码、补码和移码。
(1)±1011 (2)±0.1101 (3)±0解:①(+1011)原=01011 (-1011)原=11011(+1011)反=01011 (-1011)反=10100(+1011)补=01011 (-1011)补=10101(+1011)移=11011 (-1011)移=00100②(+0.1101)原=0.1101 (-0.1101)原=1.1101(+0.1101)反=0.1101 (-0.1101)瓜=1.0010(+0.1101)补=0.1101 (-0.1101)补=1.0011(+0.1101)移=0.1101 (-0.1101)移=0.0011③(+0.0000)原=00000 (-00000)原=10000(+0.0000)反=00000 (-00000)反=11111(+0.0000)补=00000 (-00000)原=00000(+0.0000)移=10000 (-00000)原=100004.某机器字长16位,浮点表示时,其中含1位阶符、5位阶码、1位尾符、9位尾数,请写出它能表示的最大浮点数和最小浮点数。
5.字符“F”的ASCII码为46H,请写出它的奇校验码和偶校验码(假定校验位加在最高位)。
解:字符“F”的ASCII码为46H,奇校验码为10110110(B6H),偶校验码为00110110(36H)。
6.最少用几位二进制数即可表示任一五位长的十进制正整数?解:五位长的十进制正整数中,最大的数99999满足条件:216(=65536)<99999<217(=131072),故最少用17位二进制数即可表示任一五位长的十进制正整数。
7.设浮点数字长为32位,欲表示±6万间的十进制数,在保证数的最大精度条件下,除阶符、数符各取一位外,阶码和尾数各取几位?按这样分配,该浮点数溢出的条件是什么?8.什么是机器零?若要求全0表示机器零,浮点数的阶码和尾数应采取什么机器数形式?解:机器零指机器数所表示的零的形式,它与真值零的区别是:机器零在数轴上表示为“0”点及其附近的一段区域,即在计算机中小到机器数的精度达不到的数均视为“机器零”,而真零对应数轴上的一点(0点)。
若要求用“全0”表示浮点机器零,则浮点数的阶码应用移码、尾数用补码表示(此时阶码为最小阶、尾数为零,而移码的最小码值正好为“0”,补码的零的形式也为“0”,拼起来正好为一串0的形式)。
9.设机器数字长为16位,写出下列各种情况下它能表示的数的范围。
设机器数采用一位符号位,答案均用十进制表示。
(1)无符号数;(2)原码表示的定点小数;(3)补码表示的定点小数;(4)补码表示的定点整数;(5)原码表示的定点整数;(6)浮点数的格式为:阶码6位(含1位阶符),尾数10位(含1位数符)。
分别写出正数和负数的表示范围;(注:加条件:阶原尾原非规格化数。
)(7)浮点数格式同(6),机器数采用补码规格化形式,分别写出其对应的正数和负数的真值范围。
解:各种表示方法数据范围如下:(1)无符号整数:0 ~ 216 - 1,即:0 ~ 65535;(2)原码定点小数: 1 - 2-15 ~ -(1 - 2-15)(3)补码定点小数: 1 - 2-15 ~ - 1(4)补码定点整数:215 - 1 ~ -215,即:32767 ~ -32768;(5)原码定点整数:215 - 1 ~ -(215 - 1),即:32767 ~ -32767;(6)据题意画出该浮点数格式:1 5 1 9当采用阶原尾原非规格化数时:最大正数=0,11 111;0.111 111 111最小正数=1,11 111;0.000 000 001则正数表示范围为:231⨯(1-2-9)~2-31⨯2-9最大负数=1,11 111;1.000 000 001最小负数=0,11 111;1.111 111 111则负数表示范围为:2-31⨯(-2-9)~ -231⨯(1-2-9)(7)当机器数采用补码规格化形式时,若不考虑隐藏位,则最大正数=0,11 111;0.111 111 111最小正数=1,00 000;0.100 000 000其对应的正数真值范围为:231⨯(1-2-9)~2-32⨯2-1最大负数=1,00 000;1.011 111 111最小负数=0,11 111;1.000 000 000其对应的负数真值范围为:-2-32⨯(2-1+2-9)~ 231⨯(-1)10.设机器数字长为8位(含1位符号位),用补码运算规则计算下列各题。
(1)A=-87, B=53,求A-B;(2)A=115, B=-24,求A+B。
注意:1、单符号位运算要用单符号位的判断方法判溢出;2、结果的真值形式上要和原始数据一致。
11.用原码一位乘和补码一位乘(Booth算法)计算x·y。
x= 19, y= 3512.对于尾数为40位的浮点数(不包括符号位在内),若采用不同的机器数表示,试问当尾数左规或右规时,最多移位次数各为多少?解:对于尾数为40位的浮点数,若采用原码表示,当尾数左规时,最多移位39次;反码表示时情况同原码;若采用补码表示,当尾数左规时,正数最多移位39次,同原码;负数最多移位40次。
当尾数右规时,不论采用何种码制,均只需右移1次。
13.按机器补码浮点运算步骤计算[x+y]补。
x=2-011×0.101100, y=2-010×(-0.011100)五、简答题1.试比较定点带符号数在计算机内的四种表示方法。
答:带符号数在计算机内部的表示方法有原码、反码、补码和移码。
原码表示方法简单易懂,实现乘、除运算简单,但用它实现加、减运算比较复杂。
补码的特点是加、减法运算规则简单,正负数的处理方法一致。
反码通常只用来计算补码,由于用反码运算不方便,在计算机中没得到实际应用。