首页 > 试题广场 >

()表示法主要用于表示浮点数中的阶码

[单选题]
()表示法主要用于表示浮点数中的阶码
  • 原码
  • 补码
  • 反码
  • 移码
推荐
本题选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)
D,如IEEE754标准中采用移码表示浮点数中的阶码,短浮点数和长浮点数(不含临时浮点数)的存储在尾数中隐含存储着一个1,因此在计算尾数的真值时比一般形式要多一个整数1。对于阶码E的存储形式因为是127的偏移,所以在计算其移码时与人们熟悉的128偏移不一样,正数的值比用128偏移求得的少1,负数的值多1。
发表于 2020-02-19 15:42:05 回复(0)
D
发表于 2019-10-23 11:14:42 回复(0)