计算机组成原理——数制与编码

news2024/11/23 6:58:14

1.在以下编码中,零的表示唯一的是(C)
A.反码
B.原码
C.补码
D.原码和移码

2.假设某数的真值为-100 1010B,在计算机内部表示为1011 0110B,该数采用的编码为(D)
A.移码
B.原码
C.反码
D.补码

3.考虑以下代码:
short si=-8196;
unsigned short usi=si;
如果采用2个字节表示short类型变量,则执行上述语句后usi的值为(C)

A.8196
B.34572
C.57340
D.57339

short占2字节,即16个二进制位,其中最高位是符号位,其余的15位为数值位。

无符号short占2字节,即16个二进制位,16位全为数值位。

所以-8196原码为1010 0000 0000 0100,计算机中用补码为1101 1111 1111 1100

unsigned short的补码为1101 1111 1111 1100,所以真值为8196

4.关于IEEE754单精度数的描述,错误的是(B)
A.阶码采用移码
B.尾数采用补码
C.便于软件移植
D.尾数的有效数字为24位

因为尾数部分有隐藏的1,所以有效数字为24位,尾数采用原码

5.float类型(即IEEE754单精度浮点数)所能表示的最大正数是(D)
A.2^126-2^103
B.2^127-2^104
C.2^127-2^103
D.2^128-2^104

阶码用移码表示,8位移码的表示范围为-128——127,在IEEE754中其中-128,-127有特殊用处,所以

8位移码的表示范围为-126——127,所以取最大值127

尾数用原码表示,所以全为1。即1.11111……(小数点后23位全为1)

0.1111……可以表示为1-2^-23,再加1就是2-2^-23,即1.1111……

(2-2^-23)*2^127=2^128-2^104

6.在汉字字符的存储和检索中,需要采用(C)

A.输入码
B.区位码
C.内码
D.国标码

7.假设计算机按照字节编址,采用小端模式,有一个float类型变量x的地址为FFFF C000H起始,x=12345678H,则FFFF C001H中的内容为(C)
A.1234H
B.34H
C.56H
D.5678H

按照字节编址,一字节8个二进制位,所以可以表示两个16进制数。

8.以下字符编码含有奇偶校验位,假设没有发生错误,采用奇校验时的字符编码为(C)
A.01010011
B.01100110
C.10110000
D.00110101

这道题的题干我一开始不理解是什么意思,后来查了查,就是让你找出那个是奇校验。

9.一个C语言程序运行在32位计算机上,程序中有以下变量:整型变量s,x,z,短整型变量y,x=127,y=-9,执行x=x+y,s=x,z=y,则在计算机中s,z的机器码表示为(B)
A.s补码=0076H,z补码=0000FFF7H
B.s补码=00000076H,z补码=FFFFFFF7H
C.s补码=00000076H,z补码=FFF7H
D.s补码=00000076H,z补码=8009H
整型变量int占4字节,即32个二进制位

短整型变量short占2字节,即16个二进制位,1位符号位,15位数值位。

x=x+y,x变为118

s=x,s为118:0000 0000 0000 0000 0000 0000 0111 0110=00000076H

z=y,z为-9=原码:1000 0000 0000 0000 0000 0000 0000 1001=补码:1111 1111 1111 1111 1111 1111 1111 0111=FFFFFFF7H

10.下列采用偶检验的8位奇偶校验编码中正确的是(B)
A.10111010
B.11110011
C.01100111
D.00000001

11.下列关于浮点数规格化的的描述中,不正确的是(C)
A.提高了存储数据的表示精度
B.简化了浮点数运算
C.防止运算溢出
D.使数据的表示方法唯一,简化了数据交换

C:浮点数规格化不能直接防止运算溢出。浮点数的阶码范围是有限的,如果结果的阶码超出了表示范围,就会发生溢出。规格化主要有助于提高表示的精度,并不直接涉及防止溢出。

12.IEEE754标准规定的32位浮点数格式所能表示的最大规格化正数为(2^128-2^104

符号位为0,阶码位为127,数值位全1,所以为:(1.1111……)*2^127

0.1111……可以表示为1-2^-23,再加1就是2-2^-23,即1.1111……

(2-2^-23)*2^127=2^128-2^104

13.十进制数-17在字长为16位的计算机中补码的16进制表示为(FFEFH

-17二进制表示:1000 0000 0001 0001

1000 0000 0001 0001补码为1111 1111 1110 1111,转化为16进制为FFEFH

14.写出-1/8的IEEE754单精度浮点数格式

例题:

本题:

-1/8=-0.125

二进制表示:-0.001=-1.0*2^-3

其中2的指数-3是阶码部分的真值,需要加上127,得124=0111 1100

数符位为1

尾数为.10000000……

所以表示为1 0111 1100 0000 0000 0000 0000……,转换成十六进制就是BE00 0000H。

15.已知机器字长64位,定点整数,若采用原码表示,其最大值是(2^63-1)

1位符号位,63位数值位,所以原码的表示范围为  [-(2^63-1),2^63-1]

16.由3个“1”和5个“0”组成的8位二进制补码,能表示的最小整数是(-125)

整数为负数,且绝对值最大的时候表示的整数最小

而因为负数数字是由原码的数字位直接体现的,因此补码需要取反

所以补码除了符号位,其他的地方要最小地表示

因此表示最小整数的补码为1000 0011

                                反码为1000 0010

                                原码为1111 1101,即-125

17.已知定点小数,补码表示,其编码为:1.000 0000,则其真值为()

1111 1110=1000 0001=-1

18.IEEE754单精度浮点数格式表示的数中,最小规格化正数是()

符号位为0

阶码用移码表示,阶码位的取值范围为-126-127,所以取-126

数值位全为0,但是有一个隐含的1

终最小规格化正数为:1.0 × 2 ^ (-126)

19.已知浮点数N的32位IEEE754标准存储格式为43940000H,求数N的十进制真值。

43940000H= 0100 0011 1001 0100 0000 0000 0000 0000

符号位(蓝色)为0,表示是正数

阶码位(绿色)为100 0011 1,需要减去127=0111 1111,得:1000=8

数值位(黑色)为001 0100 0000 0000 0000 0000,表示1.00101

所以:1.00101*2^8=1 0010 1000=296

20.已知浮点数N的十进制真值为 - 6\tfrac{5}{8},试将其转换成32位IEEE754浮点数的存储格式(最终结果要求用十六进制表示)

先将N的绝对值转化为二进制数:110.101

然后进行规格化:110.101=1.10101*2^2

其中10101为数值位

2+127=10+0111 1111=1000 0001

所以表示为:1 1000 0001 1010 1000 0000 0000 0000 000=C0D40000H

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1320348.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux shell编程学习笔记36:read命令

目录 0 前言1 read命令的功能、格式、返回值和注意 1.1 命令功能1.2 命令格式1.3 返回值1.4 注意事项2 命令应用实例 2.1 一次读入多个变量值2.2 不指定变量名2.3 测试read命令的返回值2.3 指定输入时限并进行相应处理2.4 -t 指定结束符2.5 -n 指定输入字符个数2.6 -N 指定输入…

分类预测 | Matlab实现AOA-SVM算术优化支持向量机的数据分类预测【23年新算法】

分类预测 | Matlab实现AOA-SVM算术优化支持向量机的数据分类预测【23年新算法】 目录 分类预测 | Matlab实现AOA-SVM算术优化支持向量机的数据分类预测【23年新算法】分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现AOA-SVM算术优化支持向量机的数据分类预测…

css的filter全属性介绍

原图: 模糊(blur) 单位可为px或rem,值越大,越模糊 filter:blur(3px) filter:blur(0.3rem) 亮度(brightness) 值可为数字或百分数,小于1时,亮度更暗;等于1时,无变化&am…

微信支付怎么申请0.2费率

作为移动支付的主流方式,微信收款和支付宝为商家带来了便利的同时,每笔交易都要收取的0.6%收款手续费也成为商家的负担。现在使用现金支付的人少之又少,为了给顾客带来便捷的购物体验,所以即便是要付出手续费&#xff…

十四、YARN核心架构

1、目标 (1)掌握YARN的运行角色和角色之间的关系 (2)理解使用容器做资源分配和隔离 2、核心架构 (1)和HDFS架构的对比 HDFS架构: YARN架构:(主从模式) &…

visual stdio code运行vue3

npm init vuelatest 该命令初始化vue项目 使用visual stdio code创建vue项目 ,这边是vue-project文件夹 vs code打开项目 vscode操作vue项目 vscode操作vue项目

【Leetcode】旋转矩阵

题目链接:https://leetcode.cn/problems/rotate-matrix-lcci/description/ 题目描述 给你一幅由 N N 矩阵表示的图像,其中每个像素的大小为 4 字节。请你设计一种算法,将图像旋转 90 度。 不占用额外内存空间能否做到? 示例 …

找出一个二维数组中的鞍点

找出一个二维数组中的鞍点&#xff0c;即该位置上的元素在该行上的最大、在该列上最小。也有可能没有鞍点。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int main() {int a[10][10] { 0 };int n 0, m 0;int i 0, j 0;printf("请输入这个数组有n行m列…

算法学习——栈与队列

栈与队列 栈与队列理论基础用栈实现队列思路代码 用队列实现栈思路代码 删除字符串中的所有相邻重复项思路代码 有效的括号思路代码 逆波兰表达式求值思路代码 滑动窗口最大值思路代码未完待续 前 K 个高频元素思路代码拓展 总结栈在系统中的应用括号匹配问题字符串去重问题逆波…

FPGA时序分析与时序约束(二)——时钟约束

目录 一、时序约束的步骤 二、时序网表和路径 2.1 时序网表 2.2 时序路径 三、时序约束的方式 三、时钟约束 3.1 主时钟约束 3.2 虚拟时钟约束 3.3 衍生时钟约束 3.4 时钟组约束 3.5 时钟特性约束 3.6 时钟延时约束 一、时序约束的步骤 上一章了解了时序分析和约束…

LinuxCNC的使用

先进行程序设置 点击“开始”,选择“创建新的配置” 设置好机床名称和单位 关键是需要设置并口地址 查看并口使用命令:lscpi -v 将使用的并口填入: 这里是设置页面

Vue 自定义搜索输入框SearchInput

效果如下&#xff1a; 组件代码 <template><div class"search-input flex flex-space-between flex-center-cz"><input type"text" v-model"value" :ref"inpuName" :placeholder"placeholder" keyup.enter&…

6.s081操作系统Lab4: trap

文章目录 chapter 4概览4.1 CPU trap流程使用寄存器如果cpu想处理1个trap 4.2 用户态引发的trap4.2.1 uservec4.2.2 usertrap4.2.3 usertrapret和userretusertrapretuserret Lab4Backtrace (moderate)Alarm (hard) chapter 4 概览 trap的场景&#xff1a;系统调用&#xff0c…

Unity3D拆分模型动画展示

系列文章目录 Unity工具 文章目录 系列文章目录前言一、模型拆分功能1-1、首先先搭建一个简单的场景1-2、导入DoTween插件1-3、代码实现1-4、效果展示&#xff08;一个一个拆分的&#xff09; 二、对称模型拆分2-1、规则的&#xff0c;镜像的&#xff0c;对称的都可以使用2-2、…

gitee提交代码步骤介绍(含git环境搭建)

1、gitee官网地址 https://gitee.com; 2、Windows中安装git环境 参考博客&#xff1a;《Windows中安装Git软件和TortoiseGit软件》&#xff1b; 3、设置用户名和密码 这里的用户名和密码就是登录gitee网站的用户名和密码如果设置错误&#xff0c;可以在Windows系统的“凭据管理…

八股文打卡day3——计算机网络(3)

面试题&#xff1a;请讲一下四次挥手的过程&#xff1f; 1.客户端发送FIN数据包给服务器&#xff0c;表示客户端不再发送数据给服务器&#xff0c;想要断开这个方向的连接。 2.服务器收到客户端的FIN包之后&#xff0c;发送ACK包给客户端&#xff0c;对收到的FIN包进行收到确认…

你也是爬虫高手?毫秒级抢票,光速入监狱

文章目录 前言案情介绍法院观点判决情况判决文书案例分析 关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战案例③Python小游戏源码五、面试资料六、Python兼职渠道 前言 …

C++ 开发中为什么要使用继承

为何继承 实验介绍 继承是 C++ 中的特性之一,使用继承能够有效减轻工作量,使得开发更加高效。 知识点 什么是继承为何继承继承的内容权限关键字什么是继承 生活中继承是指孩子继承父亲的财产等。C++ 使用了这一思想,却又与生活中的继承不一样。 在使用继承时,派生类是…

cesium学习笔记(问题记录)——(三)

一、根据点跟角度计算另一点坐标&#xff08;三维球体&#xff09; export const getAnotherPoint (lon: number, lat: number, angle: number, distance: number) > {// WGS84坐标系var a 6378137; // 赤道半径var b 6356752.3142; // 短半径var f 1 / 298.257223563;…

valgrind定位C++线程/内存等错误

Valgrind 是一套 Linux 下&#xff0c;开放源代码&#xff08;GPL V2&#xff09;的仿真调试工具的集合。 Valgrind 由内核&#xff08;core&#xff09;以及基于内核的其他调试工具组成。内核类似于一个框架&#xff08;framework&#xff09;&#xff0c;它模拟了一个 CPU 环…