我在java代码中看到过这个.
int n = 300 //passed through a function
size = (n + 31) >> 5 //size = 10
Run Code Online (Sandbox Code Playgroud)
什么可能是重要的5?什么是意义31//应该是与INT大小(31位+ 1号)
谢谢
5的重要性是32 = 2 ^ 5.
size = (n + 31) >> 5
Run Code Online (Sandbox Code Playgroud)
设置size为ceiling(n/32),即存储n位标志所需的32位整数的数量.
增加31 n是为了确保被除数至少与32的最大倍数大于或等于n.
| 归档时间: |
|
| 查看次数: |
751 次 |
| 最近记录: |