Java 位运算

来源:互联网 发布:淘宝页尾 编辑:程序博客网 时间:2024/06/03 14:14
进制
分类:
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


原创粉丝点击