郑钢的《自制编程语言》中的一段代码:
uint32_t ceilToPowerOf2(uint32_t v) {
v += (v == 0);
v--;
v |= v >> 1;
v |= v >> 2;
v |= v >> 4;
v |= v >> 8;
v |= v >> 16;
v++;
return v;
}
本文摘自郑钢的《自制编程语言》,详细解析了一段用于将数值向上取整到最近的2的幂次方的代码。通过位运算实现高效计算,是理解编程底层原理和优化代码性能的重要案例。
郑钢的《自制编程语言》中的一段代码:
uint32_t ceilToPowerOf2(uint32_t v) {
v += (v == 0);
v--;
v |= v >> 1;
v |= v >> 2;
v |= v >> 4;
v |= v >> 8;
v |= v >> 16;
v++;
return v;
}

被折叠的 条评论
为什么被折叠?
