作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在 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
套size
至 ceiling(n/32)
,这是存储 n
所需的 32 位整数的数量位标志。
将 31 添加到 n
就是保证分红至少和大于等于n
的32的最小倍数一样大.
关于Java 签名右移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12791001/
我正在做一个项目,我的 android 在这个项目中作为一个网络服务器工作;输入带端口号的 IP 地址,打开 Web 界面,用户可以将文件上传到手机。我想在 Web 界面上显示一些图片,以便我们的界面
我是一名优秀的程序员,十分优秀!