C++二元運算符:加減乘除、取模、位運算、比較、邏輯運算等

一、算術運算符

C++中的算術運算符包括加(+)、減(-)、乘(*)、除(/)和取模(%)。它們用於執行基本的數學運算。例如:

int a = 10;
int b = 3;
int c = a + b;  // c = 13
int d = a - b;  // d = 7
int e = a * b;  // e = 30
int f = a / b;  // f = 3
int g = a % b;  // g = 1

在上面的代碼中,我們定義了幾個 int 類型的變量,並使用了各種算術運算符來執行基本的數學運算。值得注意的是,在 C++ 中,整數相除會向下取整,因此如果我們將一個整數除以另一個整數,結果將會是一個整數。

二、位運算符

位運算符用於對二進制數進行操作。

1、按位與(&)

按位與操作(&)對兩個數(或在二進制表示中的位)執行一次 AND 操作。例如:

int a = 3; // 二進制表示為 0011
int b = 5; // 二進制表示為 0101
int c = a & b; // 二進制表示為 0001,即十進制的 1

2、按位或(|)

按位或操作(|)對兩個數(或在二進制表示中的位)執行一次 OR 操作。例如:

int a = 3; // 二進制表示為 0011
int b = 5; // 二進制表示為 0101
int c = a | b; // 二進制表示為 0111,即十進制的 7

3、按位異或(^)

按位異或操作(^)對兩個數(或在二進制表示中的位)執行一次 XOR 操作。例如:

int a = 3; // 二進制表示為 0011
int b = 5; // 二進制表示為 0101
int c = a ^ b; // 二進制表示為 0110,即十進制的 6

4、按位取反(~)

按位取反操作(~)對一個數(或在二進制表示中的位)執行一次 NOT 操作。例如:

int a = 3; // 二進制表示為 0011
int b = ~a; // 二進制表示為 1100,即十進制的 -4

值得注意的是,按位取反操作(~)會將原數的二進制表示中的每一位進行取反操作,因此結果可能是負數。

三、比較運算符

C++中的比較運算符用於比較兩個值的大小。這些運算符可以返回 true 或 false,具體取決於操作數的關係。

1、等於(==)

等於操作(==)用於比較兩個值是否相等。例如:

int a = 3;
int b = 5;
bool c = (a == b); // false
bool d = (a == 3); // true

2、不等於(!=)

不等於操作(!=)用於比較兩個值是否不相等。例如:

int a = 3;
int b = 5;
bool c = (a != b); // true
bool d = (a != 3); // false

3、大於(>)

大於操作(>)用於比較兩個值的大小,如果左操作數大於右操作數,返回 true。例如:

int a = 3;
int b = 5;
bool c = (a > b); // false
bool d = (b > a); // true

4、小於(<)

小於操作(<)用於比較兩個值的大小,如果左操作數小於右操作數,返回 true。例如:

int a = 3;
int b = 5;
bool c = (a < b); // true
bool d = (b < a); // false

5、大於等於(>=)

大於等於操作(>=)用於比較兩個值的大小,如果左操作數大於或等於右操作數,返回 true。例如:

int a = 3;
int b = 5;
bool c = (a >= b); // false
bool d = (b >= a); // true
bool e = (a >= 3); // true

6、小於等於(<=)

小於等於操作(<=)用於比較兩個值的大小,如果左操作數小於或等於右操作數,返回 true。例如:

int a = 3;
int b = 5;
bool c = (a <= b); // true
bool d = (b <= a); // false
bool e = (a <= 3); // true

四、邏輯運算符

C++中的邏輯運算符用於組合併比較多個條件。這些運算符可以返回 true 或 false,具體取決於操作數的關係。

1、邏輯與(&&)

邏輯與操作(&&)對兩個條件執行一次 AND 操作,如果兩個條件都為 true,則返回 true,否則返回 false。例如:

bool a = true;
bool b = true;
bool c = false;
bool d = (a && b); // true
bool e = (a && c); // false

2、邏輯或(||)

邏輯或操作(||)對兩個條件執行一次 OR 操作,如果兩個條件中的至少一個為 true,則返回 true,否則返回 false。例如:

bool a = true;
bool b = false;
bool c = false;
bool d = (a || b); // true
bool e = (b || c); // false

3、邏輯非(!)

邏輯非操作(!)對一個條件執行一次 NOT 操作,如果條件為 false,則返回 true,否則返回 false。例如:

bool a = true;
bool b = false;
bool c = !a; // false
bool d = !b; // true

總結

本文介紹了 C++ 中的各種二元運算符,包括算術運算符、位運算符、比較運算符和邏輯運算符,並給出了具體的示例代碼,希望對大家有所幫助。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/309491.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-04 19:31
下一篇 2025-01-04 19:31

相關推薦

  • Python庫開發:加減乘除

    本文將介紹如何使用Python編寫一個庫,其中包含基本的數學運算:加、減、乘、除。 一、庫的構建和實現 Python庫可以包括多個模塊,每個模塊都對應一個.py文件,其中包括了需要…

    編程 2025-04-29
  • 條件運算符(?:)是什麼意思?

    條件運算符(?:)是JavaScript中的一種特殊的運算符,也是許多編程語言中相似語法的一部分。它可以允許我們在一個簡單、一行的語句中完成條件判斷和賦值操作,非常方便。 1.語法…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python中賦值運算符和相等運算符解析

    Python是一種高級編程語言,它通常被用於開發 Web 應用程序、人工智能、數據分析和科學計算。在Python中,賦值運算符和相等運算符是非常常見和基本的運算符,它們也是進行編程…

    編程 2025-04-28
  • Python中的算數運算符優先級問題

    本文將從多個方面詳細闡述Python中算數運算符的優先級問題,並給出對應代碼示例。算數運算符的優先級指的是在混合運算時,Python自動根據一定的優先級順序決定哪一個運算符先進行。…

    編程 2025-04-28
  • Python比較運算符

    Python中的比較運算符有六個,分別是等於(==)、不等於(!=)、大於(>)、小於(<)、大於等於(>=)、小於等於(<=)。本篇文章將從以下幾個方面詳…

    編程 2025-04-27
  • Python底層邏輯解析

    Python作為一種高級編程語言,越來越受到開發者的青睞。但是作為一名優秀的Python開發者,對Python底層的邏輯也需要有一定了解。本文將從多個方面詳細闡述Python底層邏…

    編程 2025-04-27
  • Python邏輯運算符優先級

    本篇文章將從多個方面對Python邏輯運算符優先級進行詳細闡述,包括優先級規則、優先級示例及代碼實現等內容。 一、優先級規則 在Python中,邏輯運算符的優先級從高到低依次為「n…

    編程 2025-04-27
  • 異或Python:用異或運算符增強Python編程能力

    Python是一種高級編程語言,被廣泛應用於Web開發、數據分析等領域。Python提供了豐富的數據類型和函數庫,但在某些情況下,Python自帶的運算符可能不夠靈活,無法滿足程序…

    編程 2025-04-27
  • 邏輯回歸對自變量的要求

    邏輯回歸是一種常用的分類算法,它通過訓練樣本數據來建立模型,並通過對新樣本的歸類來預測輸出結果。邏輯回歸對自變量有一定的要求,本文將從多個方面進行闡述。 一、變量的線性關係 邏輯回…

    編程 2025-04-27

發表回復

登錄後才能評論