Rumah pembangunan bahagian belakang C++ Penggunaan % dalam c++

Penggunaan % dalam c++

Apr 26, 2024 pm 06:51 PM
c++

Pengendali modulo (%) mengira baki pembahagian dua nombor. Peraturannya adalah seperti berikut: Bahagikan nombor positif: bakinya bukan negatif dan kurang daripada pembahagi. Pembahagian nombor negatif: bakinya adalah negatif dan nilai mutlak adalah kurang daripada nilai mutlak pembahagi. Bahagikan nombor positif dengan nombor negatif: bakinya negatif dan nilai mutlaknya kurang daripada nilai mutlak pembahagi. Bahagikan nombor negatif dengan nombor positif: bakinya adalah positif dan kurang daripada pembahagi. Pengendali modulo (%) dalam C++ digunakan untuk mengira baki selepas membahagi dua nombor. Ia adalah pengendali binari, yang bermaksud ia memerlukan dua operan.

SyntaxPenggunaan % dalam c++

result = operand1 % operand2;
Salin selepas log masuk

Peraturan operasi

Membahagi dua nombor positif: Hasilnya ialah baki bukan negatif, kurang daripada pembahagi.

Membahagi dua nombor negatif: Hasilnya ialah baki negatif yang nilai mutlaknya kurang daripada nilai mutlak pembahagi.

    Membahagi nombor positif dengan nombor negatif:
  • Hasilnya ialah baki negatif yang nilai mutlaknya kurang daripada nilai mutlak pembahagi.
  • Bahagi nombor negatif dengan nombor positif:
  • Hasilnya ialah baki positif yang lebih kecil daripada pembahagi.
  • Anda tidak boleh melakukan operasi modulo pada nombor titik terapung.
  • Contoh
    int a = 10 % 3; // 结果为 1
    int b = -10 % 3; // 结果为 -1
    int c = 10 % -3; // 结果为 1
    int d = -10 % -3; // 结果为 -1
    Salin selepas log masuk
  • Nota
Jika pembahagi ialah 0, operasi modulo akan menyebabkan ralat masa jalan.

Pengendali modulo mempunyai keutamaan yang lebih rendah daripada pengendali aritmetik.

Pengendali modulo boleh digunakan untuk menyelesaikan pelbagai masalah pengaturcaraan, seperti:

Kira bilangan gelung
  • Tentukan sama ada nombor boleh dibahagi dengan nombor lain
  • Jana nombor rawak
    • Pengendali modulo juga boleh digunakan dalam operasi bitwise untuk mendapatkan bit tertentu nombor binari:
    • int mask = 1 << 3; // 创建一个掩码,表示二进制数的第 4 位
      int result = number & mask; // 对 number 进行位与运算,提取第 4 位
      Salin selepas log masuk
      Dengan cara ini, kita boleh menyemak atau menetapkan bit tertentu nombor binari.

      Atas ialah kandungan terperinci Penggunaan % dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Reka bentuk struktur data selamat konkurensi dalam pengaturcaraan serentak C++? Reka bentuk struktur data selamat konkurensi dalam pengaturcaraan serentak C++? Jun 05, 2024 am 11:00 AM

Reka bentuk struktur data selamat konkurensi dalam pengaturcaraan serentak C++?

Bagaimana untuk melaksanakan pembanding tersuai dalam C++ STL? Bagaimana untuk melaksanakan pembanding tersuai dalam C++ STL? Jun 05, 2024 am 11:50 AM

Bagaimana untuk melaksanakan pembanding tersuai dalam C++ STL?

Reka letak objek C++ diselaraskan dengan memori untuk mengoptimumkan kecekapan penggunaan memori Reka letak objek C++ diselaraskan dengan memori untuk mengoptimumkan kecekapan penggunaan memori Jun 05, 2024 pm 01:02 PM

Reka letak objek C++ diselaraskan dengan memori untuk mengoptimumkan kecekapan penggunaan memori

Bagaimana untuk melaksanakan Corak Reka Bentuk Strategi dalam C++? Bagaimana untuk melaksanakan Corak Reka Bentuk Strategi dalam C++? Jun 06, 2024 pm 04:16 PM

Bagaimana untuk melaksanakan Corak Reka Bentuk Strategi dalam C++?

Persamaan dan Perbezaan antara Golang dan C++ Persamaan dan Perbezaan antara Golang dan C++ Jun 05, 2024 pm 06:12 PM

Persamaan dan Perbezaan antara Golang dan C++

Bagaimana untuk menyalin bekas C++ STL? Bagaimana untuk menyalin bekas C++ STL? Jun 05, 2024 am 11:51 AM

Bagaimana untuk menyalin bekas C++ STL?

Apakah prinsip pelaksanaan asas penunjuk pintar C++? Apakah prinsip pelaksanaan asas penunjuk pintar C++? Jun 05, 2024 pm 01:17 PM

Apakah prinsip pelaksanaan asas penunjuk pintar C++?

Bagaimana untuk melaksanakan pengaturcaraan berbilang benang C++ berdasarkan model Aktor? Bagaimana untuk melaksanakan pengaturcaraan berbilang benang C++ berdasarkan model Aktor? Jun 05, 2024 am 11:49 AM

Bagaimana untuk melaksanakan pengaturcaraan berbilang benang C++ berdasarkan model Aktor?

See all articles