gpt4 book ai didi

algorithm - 四舍五入到最接近的二的幂

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:16:14 24 4
gpt4 key购买 nike

是否有单行表达式(可能是 bool 值)来获取给定整数的最接近的 2^n 数字?

示例:5、6、7 必须为 8。

最佳答案

四舍五入到下一个更高的幂:参见 bit-twiddling hacks .

在 C 中:

unsigned int v; // compute the next highest power of 2 of 32-bit v

v--;
v |= v >> 1;
v |= v >> 2;
v |= v >> 4;
v |= v >> 8;
v |= v >> 16;
v++;

关于algorithm - 四舍五入到最接近的二的幂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4398711/

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