printf("a=%d\nb=%d\nc=%d\n",a,b,c);

printf("a=%d\nb=%d\nc=%d\n",a,b,c);
}

3. 按位异或运算 按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。参与运算数仍以补码出现,例如9^5可写成算式如下: 00001001^00000101 00001100 (十进制为12)
main(){
int a=9;
a=a^15;
printf("a=%d\n",a);
}

4. 求反运算 求反运算符~为单目运算符,具有右结合性。 其功能是对参与运算的数的各二进位按位求反。例如~9的运算为: ~(0000000000001001)结果为:1111111111110110

5. 左移运算 左移运算符“<<”是双目运算符。其功能把“<< ”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,
高位丢弃,低位补0。例如: a<<4 指把a的各二进位向左移动4位。如a=00000011(十进制3),左移4位后为00110000(十进制48)。6. 右移运算 右移运算符“>>”是双目运算符。其功能是把“>> ”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。
例如:设 a=15,a>>2 表示把000001111右移为00000011(十进制3)。 应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时, 最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定。Turbo C和很多系统规定为补1。
main(){
unsigned a,b;
printf("input a number: ");
scanf("%d",&a);
b=a>>5;
b=b&15;
printf("a=%d\tb=%d\n",a,b);

http://www.zhiyin.cn/ylzx/gzpx/5467053619.html
http://www.zhiyin.cn/ylzx/gzpx/5467052997.html
http://www.zhiyin.cn/ylzx/gzpx/5467050064.html
http://www.zhiyin.cn/ylzx/gzpx/5467048875.html
http://www.zhiyin.cn/ylzx/gzpx/5467047592.html
http://www.zznews.cn/hyzx/jkxx/5470524177.html
http://www.zznews.cn/hyzx/jkxx/5470518564.html
http://www.zznews.cn/hyzx/jkxx/5470514605.html
http://www.zznews.cn/hyzx/jkxx/5470498705.html
http://www.zhiyin.cn/ylzx/gzpx/5466358933.html
http://www.zznews.cn/hyzx/jkxx/5474857792.html
http://www.zhiyin.cn/ylzx/gzpx/5467472960.html
http://www.zznews.cn/hyzx/jkxx/5474866150.html
http://www.zznews.cn/hyzx/jkxx/5474870471.html
http://www.js0573.com/yx/jsfs/4532632.html
http://www.zznews.cn/hyzx/jkxx/5474878716.html
http://www.zhiyin.cn/ylzx/gzpx/5467489539.html
http://www.zznews.cn/hyzx/jkxx/5474885346.html
http://www.zznews.cn/hyzx/jkxx/5470477539.html
http://www.zznews.cn/hyzx/jkxx/5470481580.html
http://www.zznews.cn/hyzx/jkxx/5470488606.html
http://www.zhiyin.cn/ylzx/gzpx/5466358933.html
http://www.zznews.cn/hyzx/jkxx/5470493922.html
http://www.zznews.cn/hyzx/jkxx/5470498705.html
http://www.zznews.cn/hyzx/jkxx/5470504290.html
http://www.zznews.cn/hyzx/jkxx/5470510486.html
http://www.zznews.cn/hyzx/jkxx/5470514605.html
http://www.zznews.cn/hyzx/jkxx/5470518564.html
http://www.zznews.cn/hyzx/jkxx/5470524177.html



}
请再看一例!
main(){
char a='a',b='b';
int p,c,d;
p=a;
p=(p<<8)|b;
d=p&0xff;
c=(p&0xff00)>>8;
printf("a=%d\nb=%d\nc=%d\nd=%d\n",a,b,c,d);
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值