05第3章(补)位运算.pptVIP

  • 1
  • 0
  • 约小于1千字
  • 约 12页
  • 2017-04-25 发布于四川
  • 举报
05第3章(补)位运算

12、位运算;12.1.1、按位与运算 ;【例12.1】 main(){ int a=9,b=5,c; c=ab; printf(a=%d\nb=%d\nc=%d\n,a,b,c); } ;12.1.2、按位或运算;【例12.2】 main(){ int a=9,b=5,c; c=a|b; printf(a=%d\nb=%d\nc=%d\n,a,b,c); } ;12.1.3、按位异或运算 ; 12.1.4、求反运算 求反运算符~为单目运算符,具有右结合性。其功能是对参与运算的数的各二进位按位求反。 例如~9的运算为: -(0000000000001001)结果为:1111111111110110;12.1.1??????????? 右移运算 右移运算符“”是双目运算符。其功能是把“ ”左边的运算数的各二进位全部右移若干位,“”右边的数指定移动的位数。 例如: 设 a=15, a2 表示把000001111右移十进制3)。 应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补0,而为负数时,符号位为1,最高位是补0??是补1 取决于编译系统的规定。Turbo C和很多系统规定为补1。 ;【例12.4】 main(){ unsigned a,b; print

文档评论(0)

1亿VIP精品文档

相关文档