【发布时间】:2015-07-20 16:20:53
【问题描述】:
所以我得到了一个任务,我必须从 uint32_t 给出的浮点数中提取符号、指数和尾数。我必须在 C 中执行此操作,如您所料,我该怎么做?
对于符号,我会搜索 MSB(最高有效位,因为它告诉我我的数字是正数还是负数,取决于它是 0 还是 1)
或者让我们直接进入我的想法,我可以将我的 32 位数字“拼接”成三个部分吗?
获取 msb/sign 的 1 位 然后之后是代表指数的 1 个字节 最后是尾数的 23 位
它可能不会那样工作,但你能给我一个提示/解决方案吗? 我知道freexp,但我想要一个替代方案,在那里我学到了更多的C。 谢谢。
【问题讨论】:
-
应用位运算