gpt4 book ai didi

Java 签名右移

转载 作者:搜寻专家 更新时间:2023-11-01 02:13:20 25 4
gpt4 key购买 nike

我在 java 代码中看到过这个。

int n = 300 //passed through a function
size = (n + 31) >> 5 //size = 10

5 有什么意义?31 的意义是什么//应该与 int 大小(31 位 + 1 符号)有关

谢谢

最佳答案

5的意义在于32 = 2^5。

size = (n + 31) >> 5

sizeceiling(n/32) ,这是存储 n 所需的 32 位整数的数量位标志。

将 31 添加到 n就是保证分红至少和大于等于n的32的最小倍数一样大.

关于Java 签名右移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12791001/

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