位元運算子對位元進行運算(即對運算元的二進位值進行運算)
#運算子 |
描述 |
|
|
|
|
|
|
|
#& |
按位AND
|
#| |
位元或
|
^ |
按位異或
#左移
>> |
右移
- |
補碼 |
|
|
|
|
#按位元與 |
|
|
a
b |
a & b |
|
0
0 | ##0 |
##0 |
1
0
1
#0##0
1
1 | 1 |
|
|
|
|
按位或 |
|
|
a
b |
a | b |
| tr> 0
0 |
0 |
|
0
1
1
|
#1
0
1 |
|
#1 | ##1
##1
|
|
|
#以位元異或
|
|
a |
b
a^b |
0 |
0
#0 |
|
0 |
1
1
1
0
##1
# 1
1###0###### ################ ###範例######以下是藉助按位元運算子進行加法和乘法2 的C 程式-###### 現場示範###
#include<stdio.h>
main(){
int a;
printf("Enter a</p><p>");
scanf("%d",&a);
printf("%d*2=%d </p><p>",a,a<<1);
printf("%d/2=%d </p><p>",a,a>>1);
}
登入後複製
###輸出######在執行上述程式時,會產生以下輸出-###
Run 1:
Enter a
45
45*2=90
45/2=22
Run 2:
Enter a
65
65*2=130
65/2=32
登入後複製
## #
以上是使用位元運算進行加法和乘法的C程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!