位运算符按位与小议

来源:互联网 发布:mysql入门经典 王雨竹 编辑:程序博客网 时间:2024/05/05 06:58

初学C++,今天看到了第二章----第02章 数据类型、运算符和表达式。在位运算上有点问题,后来百度了下,就找到了错误所在,相信有很多和我一样的新手不理解这个东西。

 

1.位运算是对整型数据的运算(可以操作到位)
2.符号位参与运算
3.主要用于系统程序设计

 

位运算符共有6 种:
它们是:按位(&)
                按位(|)
                按位异或(^)
                按位取反(~)
                左移(<<)
                右移(>>)

举例:按位“与”
例如:已知:char  a=3, b=-2 , c ; 
                求: c = a & b ;

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

 

下面是我的求解过程。

1.分别求出3、-2的2进制。3的是11,2的...111111111111111110,各保留八位,从右到左,不够的0填充。

2.这样代码会是这样。

      a  0000 0011
 &  b  1111 1110

      c  0000 0010

只有上下同为1时才为真,也就是1。

3.2进制的10是十进制的2,求解完毕。


 

原创粉丝点击