Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah operasi anjakan dalam bahasa C?

Apakah operasi anjakan dalam bahasa C?

王林
王林ke hadapan
2023-09-06 11:13:031110semak imbas

Soalan

Apakah program mudah menggunakan bahasa C untuk memaparkan anjakan kiri, anjakan kanan dan pelengkap nombor?

Penyelesaian

Anjakan ke kiri

Jika nilai pembolehubah dianjak ke kiri sekali, maka nilainya akan digandakan.

Sebagai contoh, a = 10, kemudian a

Apakah operasi anjakan dalam bahasa C?

Anjakan kanan

Jika nilai pembolehubah dianjak ke kanan sekali, nilainya menjadi separuh daripada nilai asal.

Sebagai contoh, a = 10, kemudian a>>1 = 5

Apakah operasi anjakan dalam bahasa C?

Contoh

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//
}

Output di atas dijalankan

Semasa keluar program

, 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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam