Apakah program mudah menggunakan bahasa C untuk memaparkan anjakan kiri, anjakan kanan dan pelengkap nombor?
Jika nilai pembolehubah dianjak ke kiri sekali, maka nilainya akan digandakan.
Sebagai contoh, a = 10, kemudian a
Jika nilai pembolehubah dianjak ke kanan sekali, nilainya menjadi separuh daripada nilai asal.
Sebagai contoh, a = 10, kemudian a>>1 = 5
Berikut ialah program C untuk operasi syif -
Demonstrasi secara langsung
#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// }
, akan menghasilkan keputusan berikut -
Rightshift of a = 4 Leftshift of a = 18 Compliment of a = -10 Rightshift by 2 of a = 2 Leftshift by 2 of a = 36
Atas ialah kandungan terperinci Apakah operasi anjakan dalam bahasa C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!