Rumah >pembangunan bahagian belakang >C++ >Apakah maksud << dan >> dalam c++

Apakah maksud << dan >> dalam c++

下次还敢
下次还敢asal
2024-04-26 17:03:15855semak imbas

Pengendali << dan >> dalam C++: <<: operator anjakan kiri, anjakan kiri dengan bilangan digit yang ditetapkan, yang bersamaan dengan kuasa 2; simbol operasi anjakan kanan, alihkan bilangan digit yang ditentukan ke kanan, yang bersamaan dengan membahagi dengan kuasa 2, membuang bahagian perpuluhan.

Apakah maksud << dan >> dalam c++

<<>> operator dalam C++

Soalan: Apa yang <<>

Jawapan:

<< Operator: Operator shift kiri

  • menggerakkan nombor ke kiri mengikut bilangan digit yang ditentukan.
  • Setiap kali anda mengalihkan satu kedudukan ke kiri, anda mendarabkan nombor dengan 2.

>> Operator: Operator syif kanan

  • menggerakkan nombor ke kanan mengikut bilangan digit yang ditentukan.
  • Setiap kali anda mengalihkan satu kedudukan ke kanan, nombor akan dibahagikan dengan 2 dan bahagian perpuluhan akan dibuang.

Tujuan operator anjakan bit

  • Operator anjakan kiri (<<): digunakan untuk mendarab dengan cepat dengan kuasa 2.
  • Operator syif kanan (>>): Untuk pembahagian pantas dengan kuasa 2.
  • Ekstrak medan bit perduaan: Medan bit khusus nombor perduaan boleh diekstrak dengan mudah melalui anjakan kanan dan operasi penyamaran.

Contoh:

int x = 10;  // 十进制 10

// 左移 3 位(乘以 8)
int y = x << 3;  // 结果:80

// 右移 2 位(除以 4)
int z = x >> 2;  // 结果:2

Nota:

  • Operator syif kiri hanya boleh digunakan untuk jenis integer.
  • Pengendali syif yang betul boleh digunakan untuk jenis integer dan unsigned integer.
  • Untuk integer yang ditandatangani, kelakuan operator syif yang betul bergantung pada pengkompil dan platform.

Atas ialah kandungan terperinci Apakah maksud << dan >> dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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