java读书笔记:java位运算
来源:互联网 发布:php pdf下载 编辑:程序博客网 时间:2024/06/05 07:49
一 . Java提供的位运算符有:左移( << )、右移( >> ) 、无符号右移( >>> ) 、位与( & ) 、位或( | )、位非( ~ )、位异或( ^ ),除了位非( ~ )是一元操作符外,其它的都是二元操作符。
- java是使用二进制来进行位运算的,所以左移就是乘以二的次方,右移同理,除以二的次方。
2.对于无符号移动,都是使用零来补位。
3.对于负数,先去值的绝对值,再求反码,再加一。
例如: -3 的二进制表示
表示为:1111 1111 1111 1111 1111 1111 1111 1101.
其实是由 0000 0000 0000 0000 0000 0000 0000 0011.
取反码:1111 1111 1111 1111 1111 1111 1111 1100.
再加一:1111 1111 1111 1111 1111 1111 1111 1101 得到。
若是无符号右移的话:-3 >>> 3
0001 1111 1111 1111 1111 1111 1111 1111
注意这里,不管正数负数,都是在左边加0,无符号左移没有意义,和左移的效果一样。其他的较简单,这里就不说了。
参考
- java中负数的表示
- java位运算
- Think in java
0 0
- java读书笔记:java位运算
- Java 中的位运算
- JAVA 中的位运算
- Java 中的位运算
- Java位运算符
- 转帖 java位运算
- Java 位运算符
- Java 位运算符
- java 位运算
- Java 位运算符
- JAVA位运算
- Java 位运算符
- Java的位运算
- Java 位运算符
- Java 位运算
- java中的位运算
- java位运算
- java位运算例子
- FTP真实用户登录
- php中几个数组函数array_slice() array_filter array_unique() in_array()
- 命令行查询乱码
- 两年Android开发教会我的那些事(一)
- 解决谷歌浏览器中的input背景色默认是黄色
- java读书笔记:java位运算
- Zookeeper详解
- 【转】DevOps的前世今生
- 简单邮件传输协议SMTP
- [自动化测试 - 环境搭建] ANT + Selenium2 + TestNG 整合详细介绍
- iOS进行HTTPS适配深入理解与实践
- Android布局居中的几种做法
- 1.2_Android Training 学习笔记_添加App Bar
- WindowManager中的LayoutParams