【选择题】学过组成原理的进来看看

OOLiver 2004-08-11 08:38:59
一道选择题,关于数据编码和数据运算:

以下原码表示的浮点数所表示的代码中,符合规格化要求的是:
A) 0000110B * 2^0

B) 0100011B * 2^(-2)

C) 0100011B * 2^(-4)

D) 1100110B * 2^1

说明: * 代表乘号 2^n 代表2的指数次方

给出答案的同时请给出理由。
...全文
151 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
directcar 2004-08-12
  • 打赏
  • 举报
回复
D 好象是因为小数部分要大于0.5,所以小数点后的第一位要是一
RookieStar 2004-08-12
  • 打赏
  • 举报
回复
这题出得不好,既然说用原码表示,但又没明确表示符号位的位置,是第一位吗?
OOLiver 2004-08-12
  • 打赏
  • 举报
回复
答案是D。
其实我也觉得这题目出得不太对,第一位到底是什么呢?

不过后来在书中找到一句话:对于原码编码的二进制尾数,判断尾数的最高位是否为1。
研究这题也没啥意思,不过还是感谢大家的参与。
coyprightbao 2004-08-12
  • 打赏
  • 举报
回复
呵呵,关注一下吧,忘记格式了!
tangfulin 2004-08-12
  • 打赏
  • 举报
回复
应该是D了
skystar2001 2004-08-12
  • 打赏
  • 举报
回复
我觉得这道题应该是这样的~~
既然是浮点数
A) 0.0000110B * 2^0
B) 0.0100011B * 2^(-2)
C) 0.0100011B * 2^(-4)
D) 0.1100110B * 2^1
A,B,C,D四个选项应该是这样的。
规格化的规则是尾数S应满足1/2<=|S|<1
容易知道只有D的尾数是满足条件的,所以选择D

steel007 2004-08-11
  • 打赏
  • 举报
回复
D,记得应该是要以1开始~
OOLiver 2004-08-11
  • 打赏
  • 举报
回复
奇怪了,我的非技术贴大家顶得那么起劲,技术贴倒一个不来啊?

自己帮自己顶了!

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧