c++ - 有人如何将 double 或 float 除以二的倍数?

标签 c++ c

我知道您可以通过向右移位来除以普通整数。我想知道是否有一种简单的方法可以对不是完美整数的数字执行相同的操作。

最佳答案

ldexp, ldexpf, and ldexpl分别对 double 、花车和长 double 执行此操作。或者,如果您有一个特定的 2 的幂(比如 4),最好只按通常的方式划分:

whatever / 4

关于c++ - 有人如何将 double 或 float 除以二的倍数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23027592/

相关文章:

C++,捕获错误作为引用时的段错误

c++ - Qt 从 Mainwindow 字段中的 Mainwindow 获取 ui 参数

c - C 中读取任意长度输入行的程序

c++ - 如何将编码从 C 转换为 C++?

c++ - 来自聚合类的对象 vector 中的 Push_back

c - 通过 C 中的其他过程使用变量

c++ - 是否有可能从 gcc 或 clang 获得 Lexer 输出?

C编程: Struct array construction while reading a file

c - 指向结构的指针

c++ - 为什么另一个函数中的函数声明会编译,它有什么作用?