gpt4 book ai didi

C++:向上舍入 long 以适应 64kb

转载 作者:可可西里 更新时间:2023-11-01 11:31:39 29 4
gpt4 key购买 nike

我想以 64kb block 的形式读取数据。通常,实际需要的数据并不是这个大小,例如 2760 字节。我不确定是否有一个简单的计算可​​以用来读取 64kb 或它的倍数。我希望我能解释清楚。

谢谢你的帮助。

最佳答案

要进行舍入,您可以使用公式

int rounded_size = (size + BLOCK_SIZE - 1) / BLOCK_SIZE * BLOCK_SIZE;

如果 block 大小也是2的幂这可以简化为

int rounded_size = (size + BLOCK_SIZE - 1) & ~(BLOCK_SIZE - 1);

要查找 block 的数量,您可以使用

int blocks = (size + BLOCK_SIZE - 1) / BLOCK_SIZE;

int blocks = (size + BLOCK_SIZE - 1) >> BLOCK_BITS;

关于C++:向上舍入 long 以适应 64kb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19077187/

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