【发布时间】:2012-03-08 04:28:15
【问题描述】:
我的问题很简单:我可以通过 (2 << 2) + 2 进行移位和加法 2 * 10,但我不知道如何通过移位和加法获得 2.2 * 10。任何建议将不胜感激。
-khan_gl
【问题讨论】:
-
如果你像我想的那样使用双精度或浮点数,你不能简单地使用。浮点数的二进制表示是一个标准的噩梦。如果你能处理定点数,那就简单了。
-
@BLUEPIXY:
(x << 3) + (x << 2)是x * 12,而不是x * 012。 -
哦!错误。 (*10) 是 (x