int i = -16;
i = i >>> 2;为什么会得出 i = 1073741820; 究竟是怎么计算的?
i = i >>> 2;为什么会得出 i = 1073741820; 究竟是怎么计算的?
解决方案 »
- java做一个显示Window文件的程序
- 用java写的重命名的程序,为什么不能重命名
- 这样错误怎样解决
- 关于JAVA连接SQLServer2000的问题,为什么总是java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing
- 字符串内容为十六进制(如:"42480000");如何转化为int型数据?
- swt如何实现awt中的color.darker()和color.brighter()
- Image 如何转化为 InputStream
- 那位用过用过Seagate Software的Crystal Reports?
- 关于SQL数据库连接的问题(使用的JDBC-ODBC桥接器)!!
- System.in.read()?
- 我想有偿的,请个线上老师,只负责回答我对JAVA的问题
- 关于递归问题?
每向右移一位,左边就使用最高的符号位来填充。像 -16,的二进制位表示如下:11111111111111111111111111110000,执行 -16 >>> 2 就是:
00111111111111111111111111111100,左边填充两个“0”,值为 1073741820,若是 -16 >> 2 就成了:
11111111111111111111111111111100,左边填充两个符号位“1”,值为 -4。
[email protected]
我 看到 Java 源码 中的 out.write((v >>> 8) & 0xFF);这个方法 不明白