C语言位操作运算符 &,|,~,^,<<,>>是干什么的?

如题所述

当然是操作位了  任何数据都是以二进制形式存储的  位操作运算符就是直接对二进制进行操作

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-29
& 按位与运算,如:1010 & 1100 = 1000
| 按位或运算,如:1010 & 1100 = 1110
~ 非运算,如:a = 1010; ~a = 0101
<<左移,如:1110 << 1 = 1100
>>右移,如:1000 >> 1 = 0100追问

&& 与& 有什么区别?

追答

&& 是且的意思,比如:a = true; b = false; 则a && b 就是false
两个不要混淆了

追问

1010&&1100 = 1000?

追答

不对1010 是非零的,1100也是非零的,因此1010&&1100 = 1
1010&1100才是1000
楼主要分清楚&是按位与运算,&&是逻辑与运算,即 真&&真=真

本回答被提问者采纳
第2个回答  2011-11-11
&,|,~,^,<<,>>是按位“与、或、非、异或、左移、右移”,这些操作都是按照二进制来计算的。
第3个回答  2021-01-03

运算符:用于c语言中执行程序代码运算

第4个回答  2011-11-11
&,|,~,^,<<,>>分别是与、或、非、异或、小于、大于符号
相似回答