以下是两段c语言代码 函数arith(),第二章习题-ddg.doc
第二章习题-ddg
第 二 章 习 题给出以下概念的解释说明。
真值机器数数值数据 非数值数据无符号整数带符号整数
定点数原码补码 变形补码溢出浮点数
尾数阶码 移码下溢上溢
规格化数左规右规 非规格化数机器零非数(NaN)
BCD码逻辑数 ASCII码 汉字输入码汉字内码机器字长
大端方式小端方式 最高有效位最高有效字节(MSB)最低有效位最低有效字节(LSB)简单回答下列问题。
(1)为什么计算机内部采用二进制表示信息?既然计算机内部所有信息都用二进制表示,为什么还要用到十六进制或八进制数?
(2)常用的定点数编码方式有哪几种? 通常它们各自用来表示什么?
(3)为什么现代计算机中大多用补码表示带符号整数?
(4)在浮点数的基数和总位数一定的情况下,浮点数的表示范围和精度分别由什么决定?两者如何相互制约?
(5)为什么要对浮点数进行规格化?有哪两种规格化操作?
(6)为什么有些计算机中除了用二进制外还用BCD码来表示数值数据?
(7)为什么计算机处理汉字时会涉及到不同的编码(如,输入码、内码、字模码)?说明这些编码中哪些用二进制编码,哪些不用二进制编码,为什么?实现下列各数的转换。
(25.8125)10= (?)2= (?) 8= (?) 16
(101101.011)2 = (?)10= (?) 8= (?) 16= (?) 8421
(0101 1001 0110.0011)8421 = (?)10= (?) 2= (?) 16
(4E.C)16 = (?)10= (?) 2
4. 假定机器数为8位(1位符号,7位数值),写出下列各二进制数的原码表示。
+0.1001,–0.1001,+1.0,–1.0,+0.010100,–0.010100,+0,–0
5. 假定机器数为8位(1位符号,7位数值),写出下列各二进制数的补码和移码表示。
+1001,–1001,+1,–1,+10100,–10100,+0,–0
6. 已知 [x]补,求x
(1)[x]补 (2)[x]补3)[x]补 (4)[x]补7.32位字长的机器中带符号整数用补码表示,浮点数用IEEE 754标准表示,寄存器R1和R2的内容分别为R1:0000108BH,R2:8080108BH。不同指令对寄存器进行不同的操作,因而不同指令执行时寄存器内容对应的真值不同。假定执行下列运算指令时,操作数为寄存器R1和R2的内容,则R1和R2中操作数的真值分别为多少?
无符号数加法指令
带符号整数乘法指令
单精度浮点数减法指令
8. 假定机器M的字长为32位,用补码表示带符号整数。表第一列给出了在机器M上执行的C语言程序中的关系表达式,请参照已有的表栏内容完成表中后三栏内容的填写。表2.12 题8用表
关系表达式运算类型结果说明0 == 0U
–1 < 0
–1 < 0U
2147483647 > –2147483647 – 1
2147483647U > –2147483647 – 1
2147483647 > (int) 2147483648U
–1 > –2
(unsigned) –1 > –2
无符号整数
有符号整数
0
1
11…1B (232–1) > 00…0B(0)
011…1B (231–1) > 100…0B (–231)
9.(1)=-32768 (2)=522(3)(4)’@’(5)float a=-1.1(6)double b=10.5
10. 在32位计算机中运行一个C语言程序,在该程序中出现了一些变量,已知这些变量在某一时刻的机器数(用十六进制表示)如下,请写出它们对应的真值。
(1)int x:FFFF0006H (2)short y(3)unsigned z(4)char c5)float a(6)double b以下是一(1):H 00H
(2):以下是一(1)"./myfile" (2)"OK, good!"
13. 已知C语言中的按位异或运算“XOR”)用符号“^”表示^a=0,C语言程序可以利用这个特性来实现两个数值交换的功能。以下是一个实现该功能的C语言函数:
1void xor_swap(int *x, int *y)
2 {
3*y=*x ^ *y;/* 第一步 */
4*x=*x ^ *y;/* 第二步 */
5*y=*x ^ *y;/* 第三步 */
6}
假定执行该函数时*x和*y的初始值分别为a和b,即
以下是两段c语言代码 函数arith(),第二章习题-ddg.doc相关推荐
- 以下是两段c语言代码函数arith,计算机组成习题答案(清华大学).docx
计算机组成习题答案(清华大学).docx 第1章习题答案5.若有两个基准测试程序P1和P2在机器M1和M2上运行,假定M1和M2的价格分别是5000元和8000元,下表给出了P1和P2在M1和M2上所 ...
- 已知函数func的C语言代码框架,第三章习题-ddg..doc
第三章习题-ddg. 习 题 1. 给出以下概念的解释说明. 机器语言程序机器指令汇编语言 汇编指令汇编语言程序汇编助记符 汇编程序反汇编程序机器级程序 通用寄存器定点通用寄存器栈指针寄存器 指令指针 ...
- c语言判断正整数位数 请用strengh,C语言程序设计-4、12章习题解答.doc
C语言程序设计-4.12章习题解答 C语言程序设计概述 一个C程序的执行是从 A . A.从main()函数开始,直到main()函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直 ...
- c语言设计第4章答案,《C语言程序设计》第4章习题答案.doc
1.选择题 (1)C(2)D(3)B(4)D(5)C(6)B(7)B(8)C(9)A(10)C(11)C(12)B 2.填空题 (1)① int men[10] ; ② float step[4]={ ...
- 牛逼c语言代码,这段c语言代码牛逼在哪?
原标题:这段c语言代码牛逼在哪? 有人说C语言是世界上最牛逼的语言,因为操作系统就是用C语言编写的,学好了C才能更好的学习其他编程语言.为此,有人分享了下面一段代码,说是很牛逼的c语言代码,看得W3C ...
- R循环有两个_R语言数据分析与挖掘(第九章):聚类分析(2)——层次聚类
层次聚类(hierarchical clustering)基于簇间的相似度在不同层次上分析数据,从而形成树形的聚类结构,层次聚类一般有两种划分策略:自底向上的聚合(agglomerative)策略和自 ...
- 基于python的界面自动化测试-基于Python语言的自动化测试实战第二章(上)
原标题:基于Python语言的自动化测试实战第二章(上) 测试环境搭建 2.1 Windows 下的环境搭建 如果想要学习一门编程语言,对于新手来说只需到其官方网站上去下载最新版本安装即可,但对于想要 ...
- c语言作业题五六章答案,数据结构(C语言版)第五六章习题答案
数据结构(C语言版)第五六章习题答案,人民邮电出版社,答案很详细. (15)设F是一个森林,B是由F变换得的二叉树.若F中有n个非终端结点,则B中右指针域为空的结点有( )个. A. n-1 B.n ...
- 数据结构c语言版第三版实验四答案,数据结构(C语言版)第三四章习题答案
Push( &s, t[i]); while( !EmptyStack( &s)) {// 每弹出一个字符与相应字符比较 temp=Pop (&s); if( temp!=S[ ...
- java语言程序设计第二版 张思民_java语言程序设计(张思民编著)习题答案.doc
java语言程序设计(张思民编著)习题答案.doc 1第1章JAVA概述[1]为什么说JAVA的运行与计算机硬件平台无关解答JAVA编译器能够产生一种与计算机体系结构无关的字节指令BYTECODE,只 ...
最新文章
- 2022-2028年中国DMF行业市场研究及前瞻分析报告
- saiku执行过程代码跟踪
- 前端工程师成长之多读好书
- 独家 | 利用Omniverse Code应用开展虚拟宇宙的未来
- 大一大专计算机考试题型,大专,计算机一级考试考什么内容,麻烦详细点,谢谢。...
- arthas的安装(在线/离线)和卸载
- LightSwitch中的权限
- 命名空间_python基础 13 类命名空间于对象、实例的命名空间,组合方法
- angular4输入有效性_Angular 2 用户输入
- [Java] Scanner(new File( )) 从文件输入内容
- C++ 使用VS2010创建MFC ActiveX工程项目
- 让fedora满足你的日常办公和影音
- 10 年前的我 VS 10 年后的我
- 长生诀手游源码服务端
- 共轭先验分布及其应用
- 如何高情商地在职场和生活中正确聊天
- WORD脚注引用添加
- 辽宁教师计算机能力提升,辽宁省中学教师信息化教学能力的现状分析与提升策略研究...
- 服务器:连接云服务器的端口是什么?
- Ubuntu14.04停留在开机logo界面