首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
()表示法主要用于表示浮点数中的阶码
[单选题]
()表示法主要用于表示浮点数中的阶码
原码
补码
反码
移码
添加笔记
邀请回答
收藏(17)
分享
纠错
3个回答
添加回答
3
推荐
Jino.
本题选
D
。考察机器数的基础知识。
各种数值在计算机中表示的形式称为机器数,其特点是采用二进制计数制,数的符号用0和1表示,小数点则隐含,表示不占位置。
为方便运算,
带符号的机器数可采用原码、反码、补码、移码等不同的编码方法
,机器数的这些编码方法称为
码制
。
A选项,原码表示法,
由一个数符位和数值部分组成。
数学公式如下
:
真值转为编码
编码转为真值
正数
直接转换
直接转换
负数
绝对值转换后,设最高位为1
数值部分直接转换,添上负号
B选项,反码表示法,
数学公式如下:
真值转为编码
编码转为真值
正数
直接转换
直接转换
负数
绝对值按位取反
按位取反再转换,添上负号
C选项,补码表示法,
数学公式如下:
真值转为编码
编码转为真值
正数
直接转换
直接转换
负数
先转换为正数的补码,再从右向左,第一个1之前的个位取反,变成负的补码
从右向左,第一个1之前的个位取反,变成正数的补码,再转换成真值
D选项,移码表示法,
常用于浮点数中的阶码。
不管正负,只要将其补码的符号位取反即可。
移码表示法是在数X上增加一个偏移量来定义。如果字长为n,规定偏移量为2^n-1 ,则移码的定义如下:
若X是纯整数,则[X]移 = 2^n-1 + X(-2 ^ n-1) <= X < 2 ^ n-1
若X是纯小数,则[X]移 = 1 + X(-1 <= X < 1)
用移码表示浮点数阶码的原因有:
方便比较大小和加减(阶码的经常性操作)。
保证浮点数的机器零为全0。
特殊值(0和max)比较容易检验。
提高表示数据的精度。
综上所述,移码
表示法主要用于表示浮点数中的阶码,
本题选D选项。
编辑于 2020-02-20 14:49:31
回复(0)
0
Topsolo
D,如IEEE754标准中采用移码表示浮点数中的阶码,
短浮点数和长浮点数(不含临时浮点数)的存储在尾数中隐含存储着一个1,因此在计算尾数的真值时比一般形式要多一个整数1。对于阶码E的存储形式因为是127的偏移,所以在计算其移码时与人们熟悉的128偏移不一样,正数的值比用128偏移求得的少1,负数的值多1。
发表于 2020-02-19 15:42:05
回复(0)
0
lie2jjsd
D
发表于 2019-10-23 11:14:42
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
编译和体系结构
上传者:
zsw3
难度:
3条回答
17收藏
10205浏览
热门推荐
相关试题
以下指令集架构属于复杂指令集架构的是?
阿里巴巴
编译和体系结构
评论
(15)
来自
阿里巴巴2015实习生笔试题
数据链路层滑动窗口机制中发送窗口(...
网络基础
评论
(1)
有关linux线程的描述,正确的是...
京东
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
2018
评论
(1)
用一种动物介绍你自己
通用能力
评论
(1)
请你说几个海量数据存储常见问题以及...
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
若X是纯小数,则[X]移 = 1 + X(-1 <= X < 1)