Java 位运算
进制
分类:
1、十进制 逢十进一 范围:0----9
2、二进制 逢二进一 十进制转二进制 方法:除二取余倒排序
用处:在计算机中大量使用
3、八进制 逢八进一 二进制转八进制 方法 每三位转化成一位八进制
4、十六进制 逢十六进一 范围:0 1 2 3 4 5 6 7 8 9 A B C D E F 分别表示0---15
方法 :每四位转化成一位十六进制
5、m进制转十进制 公式:m^(n-1)+m^(n-2)+m^(n-3)+m^0
注意:位运算的性能高但是不好理解
类型: 名称
1、& 按位与: 两个都是1才为1
2、| 按位或: 只要有一个是1就是1
3、^ 异或用法:1.不同为1
2.一个数和另一个数异或两次还是他自己
3.一个数和自身异或结果是0
4.一个数和0异或结果还是他本身
5.对称加密,解密
4、~ 按位取反: 0变1 1变0
5、>> 右移动 1.m>>2 右移两位
2.右移多少位就是除以2的多少次方
3.正数右移 最高位补0 最小是0
4.负数右移 最高位补1 最小是-1
5.右移的时候,余数一定是正数
6、<< 左移动 1.mm<<2
2.左面移动多少位,就是乘以2多少次方
3.左移后面补充0
分类:
1、十进制 逢十进一 范围:0----9
2、二进制 逢二进一 十进制转二进制 方法:除二取余倒排序
用处:在计算机中大量使用
3、八进制 逢八进一 二进制转八进制 方法 每三位转化成一位八进制
4、十六进制 逢十六进一 范围:0 1 2 3 4 5 6 7 8 9 A B C D E F 分别表示0---15
方法 :每四位转化成一位十六进制
5、m进制转十进制 公式:m^(n-1)+m^(n-2)+m^(n-3)+m^0
6、十进制转m进制 除m取余数
注意:位运算的性能高但是不好理解
类型: 名称
1、& 按位与: 两个都是1才为1
2、| 按位或: 只要有一个是1就是1
3、^ 异或用法:1.不同为1
2.一个数和另一个数异或两次还是他自己
3.一个数和自身异或结果是0
4.一个数和0异或结果还是他本身
5.对称加密,解密
4、~ 按位取反: 0变1 1变0
5、>> 右移动 1.m>>2 右移两位
2.右移多少位就是除以2的多少次方
3.正数右移 最高位补0 最小是0
4.负数右移 最高位补1 最小是-1
5.右移的时候,余数一定是正数
6、<< 左移动 1.mm<<2
2.左面移动多少位,就是乘以2多少次方
3.左移后面补充0
7、>>> 无符号右移动 最高位都补0