>1);//4// printf(&"/> >1);//4// printf(&">
用C語言顯示一個數的左移、右移、補碼的簡單程式是什麼?
如果一個變數的值左移一次,那麼它的值就會加倍。
例如,a = 10,則a
如果一個變數的值右移一次,那麼它的值就變成原來值的一半。
例如,a = 10,則a>>1 = 5
以下是用於移位運算的C程序-
現場示範
#include<stdio.h> main (){ int a=9; printf("Rightshift of a = %d</p><p>",a>>1);//4// printf("Leftshift of a = %d</p><p>",a<<1);//18// printf("Compliment of a = %d</p><p>",~a);//-[9+1]// printf("Rightshift by 2 of a = %d</p><p>",a>>2);//2// printf("Leftshift by 2 of a = %d</p><p>",a<<2);//36// }
當執行上述程序時,會產生下列結果-
Rightshift of a = 4 Leftshift of a = 18 Compliment of a = -10 Rightshift by 2 of a = 2 Leftshift by 2 of a = 36#
以上是C語言中的位移操作是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!