JavaSE学习(9) 二进制、位运算符、移位运算符
来源:互联网 发布:网络七层协议工作原理 编辑:程序博客网 时间:2024/04/29 23:21
二进制:原码反码补码
对于有符号的而言:
1)二进制的最高位是符号位:0表示正数,1表示负数
2)正数的原码、反码、补码都一样
3)负数的反码=它的原码符号位不变,其它位取反(0->1,1->0)
4)负数的补码=它的反码+1
5)0的反码,补码都是0
6)java没有无符号数,换言之,java中的数都是有符号的
7)在计算机运算的时候,都是以补码的方式来运算的。
java中有4个位运算,分别是“按位与&、按位或|、按位异或^,按位取反”,运算规则:
按位与&:两位全为1,结果为1
按位或|:两位有一个为1,结果为1
按位异或^:两位一个为0,一个为1,结果为1
按位取反:0->1,1->0
~2 取反 (不涉及符号位)
2&3=2
2|3=3
2^3=1
java中有3个移位运算符:
>>、<<算术右移和算术左移
运算规则:
>>算术右移:低位溢出,符号位不变,并用符号位补溢出的高位
<<算术左移:符号位不变,低位补0
>>>逻辑右移,运算规则是:低位溢出,高位补0
0 0
- JavaSE学习(9) 二进制、位运算符、移位运算符
- 二进制移位运算符
- java_基础_二进制、位运算、移位运算符
- 二进制,位运算,移位运算
- 位运算、移位运算符
- Java学习_06_二进制、位运算&移位运算、集合框架
- 不使用按位运算符,实现或"|",与"&",左移位"<<",右移位">>"二进制运算
- JavaSE 学习参考:位运算符
- 【JavaSE学习笔记】位运算符
- JAVA二进制.位运算.移位运算
- 移位运算符学习
- 位运算符与移位运算符
- 位运算符&移位运算符
- java 移位 位运算符 >>,<<,>>>
- Java中的位运算符、移位运算
- Java中的位运算符、移位运算
- java位运算、移位运算符
- 韩顺平 java 第二十讲 二进制、位运算、移位运算符
- graviry与layoutgravity的区别---Android开发中
- Android快速实现仿美团选择城市界面,微信通讯录界面
- python字符编码的判断
- 一个可爱的picture wall
- Material Design动画(一)
- JavaSE学习(9) 二进制、位运算符、移位运算符
- 多重处理系统中,处理死锁的办法
- C语言OJ项目参考(2305)你就成了我
- Espresso UI自动化测试 一
- POJ 2010 Moo University - Financial Aid 已被翻译
- Docker 常用管理命令——上
- 模块
- 计算机竞赛的感受
- linux不用符号实现写文件