二进制之Java位运算(一)

1. 位运算符

下表列出了位运算符的基本运算,假设整数变量A的值为60和变量B的值为13:
(表格来自菜鸟教程)

操作符描述例子
如果相对应位都是1,则结果为1,否则为0(A&B),得到12,即0000 1100
|如果相对应位都是0,则结果为0,否则为1(A | B)得到61,即 0011 1101
^如果相对应位值相同,则结果为0,否则为1(A ^ B)得到49,即 0011 0001
按位补运算符翻转操作数的每一位,即0变成1,1变成0。(〜A)得到-61,即1100 0011
<<按位左移运算符。左操作数按位左移右操作数指定的位数。A << 2得到240,即 1111 0000
>>按位右移运算符。左操作数按位右移右操作数指定的位数。A >> 2得到15即 1111
>>>按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。A>>>2得到15即0000 1111

2. 优点

  • 在特定情况下, 计算方便, 速度块, 被支持面广,

3. 计算

(慕课网笔记)
《二进制之Java位运算(一)》
《二进制之Java位运算(一)》
《二进制之Java位运算(一)》
《二进制之Java位运算(一)》
《二进制之Java位运算(一)》
《二进制之Java位运算(一)》
《二进制之Java位运算(一)》
《二进制之Java位运算(一)》
《二进制之Java位运算(一)》
《二进制之Java位运算(一)》

    原文作者:小鸣的微笔记
    原文地址: https://www.cnblogs.com/52liming/p/8598018.html
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞