C 语言初级入门(11)--位运算

  1、位运算对象只能是整形或字符型数据,在VC6.0中int型数据占4个字节


  2、位运算符:
  • 运算符 作用
  • ~ 按位求反
  • << 左移
  • >> 右移
  • & 按位与
  • ^ 按位异或
  • | 按位或


他们的优先级从高到低;


3、位运算符的运算功能:
  a、按位取反:
~01001101 = 10110010     取反:0变1  1变0
  b、 左移运算(将对象变为二进制数)
        A=00000110 (a=6)
        B =a<<2=00011000  (在最低位添上2个00,从最高位去掉前两位)


c、右移运算
    负数:就是从最高位添上两个1,从最低位去掉两位
    正数:就是从最高位添上两个0,从最低位去掉两位


d、按位与
    把参加运算的两个运算数按对应的二进制位分别进行"与"运算,当两个相应的位都为1时,该位结果为1,否则为:0;
    1101010
    0100100



e、按位异或
    参与运算的两个运算数中相对应的二进制位上,若数相同,则该位的结果为0,
    若数不同,则该位的结果为:1;


f、按位或
    参加运算的两个运算数中,只要两个对应的二进制位中有一个为1,该位的运算结果即为1,;只有当两个相应位的数都为0时,该位的运算结果才为0;
    0010101
    1101010

转载于:https://my.oschina.net/lazyou/blog/126745

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值