首页 > 其他 > 详细

二进制位运算

时间:2018-03-18 23:02:25      阅读:182      评论:0      收藏:0      [点我收藏+]

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

二进制位运算

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!