利用位運算進行加法和乘以 2 的 C 程式。


位運算子對位元(即對運算元的二進位制值)進行運算

運算子說明
&位運算 AND
|位運算 OR
^位運算 XOR
<<左移位
>>右移位
-一元補碼


位運算 AND
aba & b
000
010
100
111


位運算 OR
aba | b
000
011
101
111
位運算 XOR
aba ^ b
000
011
101
110

示例

下面是由位運算子進行加法和乘以 2 的 C 程式 -

 即時演示

#include<stdio.h>
main(){
   int a;
   printf("Enter a
");    scanf("%d",&a);    printf("%d*2=%d
",a,a<<1);    printf("%d/2=%d
",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

更新於: 25-Mar-2021

逾 1 千次瀏覽

開啟您的 職業

完成課程即可獲得認證

開始
廣告