用计算机验证补码是否正确,计算机组成原理习题及答案-程序员宅基地

技术标签: 用计算机验证补码是否正确  

(2)对。若M1和M2是规格化数,结论正确。

2.2.4解答题

1.试比较定点带符号数在计算机内的四种表示方法。

答:带符号数在计算机内的表示方法有原码、反码、补码、移码。原码表示方法简单易懂,乘除运算规则简单,但加、减运算的实现比较复杂。补码的特点是进行加减法运算规则简单,正负数的处理方法一致。反码通常用来计算补码,由于其运算不方便,在计算机中没有得到实际应用。移码由于保持了数据原有的大小顺序,便于进行操作,常用于表示浮点数中的阶码,方便浮点运算的操作。 2.设计补码表示的目的是什么?

答:设计补码表示法的目的是使符号位参与运算,从而简化加减法的规则,使减法运算转化为加法运算,从而简化机器的运算器电路。 3.试问采用什么样的机器数形式可用全0表示浮点数的机器0. 答:阶码用移码表示,尾数用原码或补码表示时,浮点数的机器零可以用全0来表示,这就是为什么浮点数的阶码常用移码来表示的原因。

4.试述浮点数规格化的目的、方法。

答案:浮点数的规格化是使浮点数的尾数的最高数值位为有效数位。当尾数用补码表示时,符号位与小数点后的第一位不相等则为已规格化数据,否则是非规格化数据。通过规格化,可以保证运算数据的精度。通常采用向左规格化,即尾数每左移1位,阶码减1,直至规格化完成。

5.在检错码中,奇偶校验法能否定位发生错误的信息位?是否具有纠错能力?

答:(1)奇偶校验法不能定位发生错误的信息位。 (2)奇偶校验法没有纠错能力。 6.简述CRC的纠错原理。

答:CRC码就是一种纠错能力较强的编码。在进行校验时,将CRC码多项式与生成多项式G(X)相除,若余数为0,则表明数据正确;党余数不为0时,说明数据有错。只要选择适当的生成多项式G(X),余数与CRC码出错位位置的对应关系是一定的,由此可以用余数作为判断出错位置的依据而纠正错误。 2.3.1定点数的表示

1.将表2.1(a)中的编码转化成十进制数值。

表2.1(a)题目

原码 0.1010 1.1111 1.1010 原码 0.1010 1.1111 1.1010 十进制 十进制 0.625 -0.9375 -0.625 反码 0,1010 1.1111 1.1010 反码 0.1010 1.1111 1.1010 十进制 十进制 0.625 0 -0.3125 补码 0.1010 1.1111 1.1010 补码 0.1010 1.1111 1.1010 十进制 十进制 0.625 -0.0625 -0.375 表2.1(b)的答案

2.下列代码若看做ASCII码、整数补码、8421码时分别代表什么? 77H 37H

解:77H看作ASCII码、整数码、8421码时分别代表字符‘w’、数

119、数77;

37H看作ASCII码、整数码、8421码时分别代表字符‘7’、数

55、数37.

3.字长为8位,分别求x=+1000(2)和x=-1000(2)的移码。

解:(1)x=+1000(2),则【x】补=00001000,【x】移=27+【x】补

=10000000+00001000=10001000

(2)x=-1000(2),则【x】补=11111000,【x】移=27+【x】补

=10000000+11111000=01111000

4.以下各数均无符号数,请比较它们的大小:

321FH和A521H 80H和32H 8000H和AF3BH 72H和31H 解:321FH32H 8000H31H 5.以下各数均为有符号数的补码,请比较它们的大小: 321FH和A521H 80H和32H 8000H和AF3BH 72H和31H 解:321FH>A521H 80H>32H 8000H31H

6.写出下列各数的原码、反码、补码、移码表示(用8位二进制数),

其中MSB是最高位(又是符号位),LSB是最低位,如果是小数,小数点在MSB之后;如果是整数,小数点在LSB之后;如果是正数,小数点在LSB之后。

① -35/64 ②23/128 ③-127 ④用小数表示-1

⑤ 用正数表示-1 ⑥用整数表示-128

解:-35/64和23/128均用定点小数表示,转化成二进制数可使计算

方法简便,如23/128=10111×2-7=0.0010111;-1在定点小数表示中原码和反码表示不出,但补码可以表示;-1在定点整数表示中是最大负数;-128在定点整数表示中原码和反码表示不出,但补码可以表示,下列各数的原码、反码、补码、移码表示见表2.2.

表2.2 各数的原码、反码、补码、移码表示

十进制数 二进制数真值 原码表示 反码表示 补码表示 移码表示 -35/64 -0.100011 1.1000110 1.0111001 1.0111010 0.0111010 23/128 0.0010111 0.0010111 0.0010111 0.0010111 1.0010111 -127 -1111111 11111111 10000000 10000001 00000001

用小数表示 -1.0 / / 1.0000000 0.0000000 用整数表示 -1 10000001 11111110 11111111 01111111

用整数表示-128 -10000000 / / 10000000 00000000

7.机器数字长为8位(含一位符号位),若若机器数为81(十六进

制),当它们分别表示原码、补码、反码和移码是,等价的十进制数分别是多少/

解:机器数为81H=10000001(二进制) 当看成原码时其等价大的十进制整数=-1 当看成补码时其等价大的十进制整数=-127 当看成反码时其等价大的十进制整数=-126 当看成移码时其等价大的十进制整数=+1

8.若小数点约定在8为二进制数的最右端(整数),试分别写出下列

各种情况下W、X、Y、Z的真值。 (1)【W】补=【X】原=【Y】反=【Z】移=00H

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39638859/article/details/118167123

智能推荐

c# 调用c++ lib静态库_c#调用lib-程序员宅基地

文章浏览阅读2w次,点赞7次,收藏51次。四个步骤1.创建C++ Win32项目动态库dll 2.在Win32项目动态库中添加 外部依赖项 lib头文件和lib库3.导出C接口4.c#调用c++动态库开始你的表演...①创建一个空白的解决方案,在解决方案中添加 Visual C++ , Win32 项目空白解决方案的创建:添加Visual C++ , Win32 项目这......_c#调用lib

deepin/ubuntu安装苹方字体-程序员宅基地

文章浏览阅读4.6k次。苹方字体是苹果系统上的黑体,挺好看的。注重颜值的网站都会使用,例如知乎:font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, W..._ubuntu pingfang

html表单常见操作汇总_html表单的处理程序有那些-程序员宅基地

文章浏览阅读159次。表单表单概述表单标签表单域按钮控件demo表单标签表单标签基本语法结构<form action="处理数据程序的url地址“ method=”get|post“ name="表单名称”></form><!--action,当提交表单时,向何处发送表单中的数据,地址可以是相对地址也可以是绝对地址--><!--method将表单中的数据传送给服务器处理,get方式直接显示在url地址中,数据可以被缓存,且长度有限制;而post方式数据隐藏传输,_html表单的处理程序有那些

PHP设置谷歌验证器(Google Authenticator)实现操作二步验证_php otp 验证器-程序员宅基地

文章浏览阅读1.2k次。使用说明:开启Google的登陆二步验证(即Google Authenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码。实现Google Authenticator功能需要服务器端和客户端的支持。服务器端负责密钥的生成、验证一次性密码是否正确。客户端记录密钥后生成一次性密码。下载谷歌验证类库文件放到项目合适位置(我这边放在项目Vender下面)https://github.com/PHPGangsta/GoogleAuthenticatorPHP代码示例://引入谷_php otp 验证器

【Python】matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距-程序员宅基地

文章浏览阅读4.3k次,点赞5次,收藏11次。matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距

docker — 容器存储_docker 保存容器-程序员宅基地

文章浏览阅读2.2k次。①Storage driver 处理各镜像层及容器层的处理细节,实现了多层数据的堆叠,为用户 提供了多层数据合并后的统一视图②所有 Storage driver 都使用可堆叠图像层和写时复制(CoW)策略③docker info 命令可查看当系统上的 storage driver主要用于测试目的,不建议用于生成环境。_docker 保存容器

随便推点

网络拓扑结构_网络拓扑csdn-程序员宅基地

文章浏览阅读834次,点赞27次,收藏13次。网络拓扑结构是指计算机网络中各组件(如计算机、服务器、打印机、路由器、交换机等设备)及其连接线路在物理布局或逻辑构型上的排列形式。这种布局不仅描述了设备间的实际物理连接方式,也决定了数据在网络中流动的路径和方式。不同的网络拓扑结构影响着网络的性能、可靠性、可扩展性及管理维护的难易程度。_网络拓扑csdn

JS重写Date函数,兼容IOS系统_date.prototype 将所有 ios-程序员宅基地

文章浏览阅读1.8k次,点赞5次,收藏8次。IOS系统Date的坑要创建一个指定时间的new Date对象时,通常的做法是:new Date("2020-09-21 11:11:00")这行代码在 PC 端和安卓端都是正常的,而在 iOS 端则会提示 Invalid Date 无效日期。在IOS年月日中间的横岗许换成斜杠,也就是new Date("2020/09/21 11:11:00")通常为了兼容IOS的这个坑,需要做一些额外的特殊处理,笔者在开发的时候经常会忘了兼容IOS系统。所以就想试着重写Date函数,一劳永逸,避免每次ne_date.prototype 将所有 ios

如何将EXCEL表导入plsql数据库中-程序员宅基地

文章浏览阅读5.3k次。方法一:用PLSQL Developer工具。 1 在PLSQL Developer的sql window里输入select * from test for update; 2 按F8执行 3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交即可。(前提..._excel导入pl/sql

Git常用命令速查手册-程序员宅基地

文章浏览阅读83次。Git常用命令速查手册1、初始化仓库git init2、将文件添加到仓库git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件...

分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120-程序员宅基地

文章浏览阅读202次。分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120

【C++缺省函数】 空类默认产生的6个类成员函数_空类默认产生哪些类成员函数-程序员宅基地

文章浏览阅读1.8k次。版权声明:转载请注明出处 http://blog.csdn.net/irean_lau。目录(?)[+]1、缺省构造函数。2、缺省拷贝构造函数。3、 缺省析构函数。4、缺省赋值运算符。5、缺省取址运算符。6、 缺省取址运算符 const。[cpp] view plain copy_空类默认产生哪些类成员函数

推荐文章

热门文章

相关标签