Java中的位运算

Java中的位运算,第1张

Java中的位运算

6&3=2

      6的二进制:0110        3的二进制:0011

      0110

      0011 


      0010                   (两个1与才是1)        0010转为10进制为2      所以6&3=2

6|3=7

     0110

     0011


     0111                  (或运算只要有一个1结果就是1)    0111转10进制为7    所以6|3=7

6^3=5

     0110

     0011


     0101              (异或运算是只有不同才为1)       0101转10进制为5    所以6^3=5

~6= -7

   6的二进制是0000 0000 0000 0110   (一般写16位)

   各位取反 1111 1111 1111 1001    首位为0表示正数,为1表示负数   所以为-7

3<<2=12

     3的二进制0011

     0011


 001100           (左移两位,低位补0,高位舍去) 得到1100  所以结果是12

3>>1=1

   0000 0000 0000 0011


   0000 0000 0000 0001 1       (左补0还是补1得看被移数是正还是负。正数补0,低位舍去)

    

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4027252.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-10-22
下一篇2022-10-22

发表评论

登录后才能评论

评论列表(0条)

    保存