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

发表回复

登录后才能评论