Cho n byte cần lưu, ta cấp bộ đệm có kích thước là luỹ thừa 2 nhỏ nhất ≥ n. Tính giá trị đó bằng bit:
n--; n |= n>>1; n |= n>>2; ... n |= n>>16; n++;
Lưu ý xử lý n=1 trả về 1.
Một số nguyên dương n.
1 ≤ n ≤ 10^9.
Luỹ thừa 2 nhỏ nhất không nhỏ hơn n.
Ví dụ:
Đầu vào:
10
Đầu ra:
16
Giải thích:
Đang tải editor...