JAVA按位运算
来源:互联网 发布:linux 查看登陆信息 编辑:程序博客网 时间:2024/05/29 17:26
今天总算好好地补了一堂按位运算的课,总结一下,有如下几点收获。
1. 存储中采用补码的形式表示,负数补码的表示方式是原码-》原码除符号位取反得反码-》反码加1得到补码
过程如下:
-5原码:10000000000000000000000000000101
-5反码:1111 1111 1111 1111 1111 1111 1111 1010
-5补码:1111 1111 1111 1111 1111 1111 1111 1011
2. 对-5按位取反操作结果如下
~(-5)按位取反:0000 0000 0000 0000 0000 0000 0000 0100 正数补码与原码相同
因此结果数位4
3. 负数补码解析为原码的过程与1中过程相反,即补码-》补码-1得到反码-》反码除符号位外取反得到原码
举个栗子,按位5:~5的计算结果如下:
5的原码: 0000 0000 0000 0000 0000 0000 0000 0101
~5的补码:1111 1111 1111 1111 1111 1111 1111 1010
现在要计算~5补码对应的负数
~5的反码:1111 1111 1111 1111 1111 1111 1111 1001
~5的原码:1000 0000 0000 0000 0000 0000 0000 0110
因此结果数为-6
1 0
- JAVA按位运算
- Java的按位运算符
- Java常用按位运算符
- 关于java按位操作运算
- 关于java按位操作运算
- 关于java按位操作运算
- 关于java按位操作运算
- 关于java按位操作运算
- Java 按位操作运算符
- Java 中的位运算
- JAVA 中的位运算
- Java 中的位运算
- Java位运算符
- 转帖 java位运算
- Java 位运算符
- Java 位运算符
- java 位运算
- Java 位运算符
- 326. Power of Three(C++)
- 一周热门电影20170510
- 地道美语听力播客 2
- 找寻链表中环的入口结点
- Intersection of Two Arrays II
- JAVA按位运算
- 逆序数
- 接口,抽象类以及它们的区别
- (ssl1000)P1001 A+B Problem(c++)
- leetcode/two-sum
- ICDAR2013文本检测算法的衡量方法(二)Rectangle Matching与DetEval
- JVM学习笔记(三)------内存管理和垃圾回收
- QTcpSocket的连续发送数据和连续接收数据
- myeclipse安装SVN插件