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

Apakah operasi anjakan dalam bahasa C?

王林
Lepaskan: 2023-09-06 11:13:03
ke hadapan
1185 orang telah melayarinya

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//
}
Salin selepas log masuk

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
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah operasi anjakan dalam bahasa C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan