是否有一个单行表达式(可能是布尔值)来获取最接近的2^n
给定整数的数字?
示例:5、6、7 必须是 8。
四舍五入到下一个更高的二的幂:参见一些小技巧 http://graphics.stanford.edu/%7Eseander/bithacks.html#RoundUpPowerOf2.
In 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++;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)