【发布时间】:2011-03-12 23:49:09
【问题描述】:
我想将浮点用户输入转换为其等效整数。我可以通过接受输入字符串来做到这一点,比如“-1.234”,然后我可以显式地将每个字符转换为其十进制表示。 (顺便说一下大端)。所以我只想说我给出的例子,
-1.234 = 1|01111111|00111011111001110110110
sign bit = 1 = 128<<31
exponent bits = 01111111 = 127<<23
mantissa bits = 00111011111001110110110 = 1962934
decimal equivalent = 1962934 + 127<<23 + 128<<31
这很简单,但很笨拙。有一个更好的方法吗?也许我可以做某种类型转换?
【问题讨论】:
-
整数等值是什么意思?
-
是的,这里有点模糊,等效我的意思是浮点数的 32 位二进制表示的整数等效。至于我的接受,我会接受的。
标签: c++ floating-point integer