您的位置:首页 > 编程语言 > C语言/C++

C语言位操作 & | ^ ~ << >>

2017-01-16 16:40 239 查看
位操作是指转化为二进制来操作

例如十进制9转为二进制为00001001    十进制5转为二进制为00000101

& 位与       两个都是1时为1,否则为0

例子9&5

00001001&00000101=00000001

|  位或       两个都是0时为0,否则为1

例子9|5

00001001|00000101=00001101

^  位异或   两个相同时为0,否则为1

例子9^5

00001001^00000101=00001100

~ 取反       当0时变为1,当1时变为0

例子~9

~00001001=11110110

<<位右移   向右移动

例子9<<3

是指把9的二进制位向右移三位

00001001向右移三位得00100001

>>位左移   向左移动

例子9>>3

是指把9向左移三位

00001001向左移动三位得01001000

完!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: