- 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)