码迷,mamicode.com
首页 > 其他好文 > 详细

二进制位运算

时间:2018-03-18 23:24:30      阅读:337      评论:0      收藏:0      [点我收藏+]

标签:例子   gpo   优点   菜鸟   运算   变量   运算符   相对   整数   

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. 优点

二进制位运算

标签:例子   gpo   优点   菜鸟   运算   变量   运算符   相对   整数   

原文地址:https://www.cnblogs.com/52liming/p/8598018.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!