gpt4 book ai didi

c++ - 带加法和移位的浮点乘法 (*10)

转载 作者:搜寻专家 更新时间:2023-10-31 01:15:52 24 4
gpt4 key购买 nike

我的问题很简单:我能做到2 * 10通过 (2 << 2) + 2 进行移位和加法但我不知道如何获得 2.2 * 10带移位和加法。任何建议将不胜感激。

-khan_gl

最佳答案

这个有效:

2.2 + 2.2 + 2.2 + 2.2 + 2.2 + 2.2 + 2.2 + 2.2 + 2.2 + 2.2 + (0 << 1)

开个玩笑,你不能在 C++/C 中移动 float 。好吧,你可以(通过讨厌的类型双关),但你会陷入未定义的行为。

此外,这样做没有意义。如果你正在做乘法,那么只需使用 * .编译器会将其转换为最有效的形式。

关于c++ - 带加法和移位的浮点乘法 (*10),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9612892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com