鄭鋼的《自制編程語言》中的一段代碼:
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;
}
鄭鋼的《自制編程語言》中的一段代碼:
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;
}