黑马程序员技术交流社区
标题:
今天学习的位运算自我总结
[打印本页]
作者:
wx_iguzbFUf
时间:
2015-10-23 13:04
标题:
今天学习的位运算自我总结
位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C
语言提供了
6
个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的
char,short,int
与
long
类型。
C
语言提供的位运算符列表:
运算符含义描述
&
按位与 如果两个相应的二进制位都为
1
,则该位的结果值为
1
,否则为
0
|
按位或 两个相应的二进制位中只要有一个为
1
,该位的结果值为
1
^
按位异或 若参加运算的两个二进制位值相同则为
0
,否则为
1
~
取反
~
是一元运算符,用来对一个二进制数按位取反,即将
0
变
1
,将
1
变
0
<<
左移 用来将一个数的各二进制位全部左移
N
位,右补
0
>>
右移 将一个数的各二进制位右移
N
位,移到右端的低位被舍弃,对于无符号数,高位补
0。
有符号补1或补0看编译系统。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2