解决方案 »
- 在线求解,(统计字符串中的英文字母数量,并替换成下划线)
- 实现闹钟只能用定时器每秒读当前时间吗?有没有类似监听器的方法?
- 不用dispatcher如何转发request
- 关于调用的问题
- 寻找SNMP解析程序,在线等待,谢谢!谢谢!
- 请问对JList来说,有鼠标双击事件么?
- jbuilder8 改变了 jdk的环境,该如何使用原来的jdk
- 请教:有没有把java编译好的.java和.class文件编译成各个平台下的可执行文件??.exe?着急着急
- 在JBuilder 5.0中,我打开一个单独的java文件,怎么编译和运行他?用命令行方式是可以的
- 遇到一个难题,请教高手!!!
- i1打印值问题谁能帮我解释下,一个在子类构造器,一个在方法
- java.io如何自动创建目录?
由于 shift = 5,因此 i >> shift 表示 i / 32。PS:求解,想求解什么?
a |= b 表示 a = a | b
因此,a << b 就是 a * (2 ^ b),即a乘以2的b次方
a >> b就是a / (2^b) 即b除以2的b此方
这个和十进制的小数点左右移动非常相像,这里不是10的倍数,而是2的倍数。就这点区别2 |,&,~ 按位或,与,非。 把数字按照二进制的每一位进行与或非。法则按照真值表来做。非常简单。
java中这种运算用的不多,但是在嵌入式领域或系统程序中,c/C++的按位操作非常多,往往用来访问某个硬件的寄存器或地址,非常强大。java不能访问内存,但也保留了这些按位逻辑运算符,可能是为了语言的完备性吧。