黑马程序员技术交流社区

标题: 今天学习的位运算自我总结 [打印本页]

作者: wx_iguzbFUf    时间: 2015-10-23 13:04
标题: 今天学习的位运算自我总结
位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,intlong类型。
C语言提供的位运算符列表:
运算符含义描述
& 按位与      如果两个相应的二进制位都为1,则该位的结果值为1,否则为0
| 按位或      两个相应的二进制位中只要有一个为1,该位的结果值为1
^ 按位异或    若参加运算的两个二进制位值相同则为0,否则为1
~ 取反        ~是一元运算符,用来对一个二进制数按位取反,即将01,将10
<< 左移       用来将一个数的各二进制位全部左移N位,右补0
>> 右移       将一个数的各二进制位右移N位,移到右端的低位被舍弃,对于无符号数,高位补0。 有符号补1或补0看编译系统。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2