位运算符

运算符含义说明例子
&按位与把参与运算的俩个数对应的二进制位相与,只有对应的二进制均为1时,结果的对应位才为1,否则为09&5中的9可以写成(00001001),5可以写成(00000101),那么9&5的运算结果为(00000001)输出结果为1    知道:与1的是本身,与0的都是0
|按位或把参与运算的俩个数对应的二进制位相或,也就是只要对应的俩个二进制位有一个1时,其结果就是19|5相当于00001001|00000101,运算结果是00001101输出结果是13
^按位异或把参与运算符的俩个数对应的二进制位相异或,当对应的二进制位上的数据字不同时,结果对应的是1,否则是0.1^1=0,1^0=1,0^1=1,0^0=0
~取反把运算符的各个二进制位按位求反~9相当于~(0000 1001),运算结果为1111 0110.
<<左移把"<<"左边的运算符数的各二进制位向左移若干位,"<<",右边的数是指定移动的位数,高位丢弃,低位补0a<<4指的是把a的各二进制位向左移动4位,如a=00000011,左移4位后位00110000(十进制为48)
>>右移把">>"左边的运算符数的各二进制位向右移若干位,">>",右边的数是指定移动的位数,设a=15,a>>2表示把00001111右移为00000011
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值