按位运算符_算术运算符

位运算符和算术运算符是编程中常用的两种运算符。位运算符用于处理二进制数,包括按位与、按位或、按位异或等操作;而算术运算符则用于进行基本的数学运算,如加法、减法、乘法和除法等。

按位运算符和算术运算符是两种不同的运算符,它们在计算机编程中有着各自的用途,下面将详细介绍这两种运算符,并使用小标题和单元表格进行说明。

按位运算符_算术运算符
(图片来源网络,侵删)

按位运算符

按位运算符是对二进制数的每一位进行操作的运算符,常见的按位运算符有以下几种:

1、按位与(&):当两个相应的二进制位都为1时,结果为1,否则为0。

2、按位或(|):当两个相应的二进制位有一个为1时,结果为1,否则为0。

3、按位异或(^):当两个相应的二进制位不同时,结果为1,否则为0。

4、按位取反(~):对一个二进制数进行取反操作,即将0变为1,将1变为0。

5、左移(<<):将一个二进制数的所有位向左移动指定的位数,右边用0填充。

6、右移(>>):将一个二进制数的所有位向右移动指定的位数,左边用符号位填充。

按位运算符_算术运算符
(图片来源网络,侵删)

算术运算符

算术运算符是对数值进行基本数学运算的运算符,常见的算术运算符有以下几种:

1、加法(+):将两个数值相加。

2、减法():将一个数值减去另一个数值。

3、乘法(*):将两个数值相乘。

4、除法(/):将一个数值除以另一个数值。

5、取模(%):返回除法的余数。

6、幂运算(**):返回一个数的指数次幂。

按位运算符_算术运算符
(图片来源网络,侵删)

7、整除(//):返回两个数相除后的整数部分。

8、取负():返回一个数的相反数。

下面是按位运算符和算术运算符的对比表格:

运算符 描述 示例
按位与 当两个相应的二进制位都为1时,结果为1,否则为0 a = 5 (二进制:0101) b = 3 (二进制:0011) a & b = 1 (二进制:0001)
按位或 当两个相应的二进制位有一个为1时,结果为1,否则为0 a = 5 (二进制:0101) b = 3 (二进制:0011) a b = 7 (二进制:0111)
按位异或 当两个相应的二进制位不同时,结果为1,否则为0 a = 5 (二进制:0101) b = 3 (二进制:0011) a ^ b = 6 (二进制:0110)
按位取反 对一个二进制数进行取反操作,即将0变为1,将1变为0 a = 5 (二进制:0101) ~a = 6 (二进制:1011)
左移 将一个二进制数的所有位向左移动指定的位数,右边用0填充 a = 5 (二进制:0101) a
右移 将一个二进制数的所有位向右移动指定的位数,左边用符号位填充 a = 6 (二进制:1011) a >> 2 = 3 (二进制:1111)
加法 将两个数值相加 a = 5 b = 3 a + b = 8
减法 将一个数值减去另一个数值 a = 5 b = 3 a b = 2
乘法 将两个数值相乘 a = 5 b = 3 a * b = 15
除法 将一个数值除以另一个数值 a = 5 b = 3 a / b = 1.6666666666666667
取模 返回除法的余数 a = 5 b = 3 a % b = 2
幂运算 返回一个数的指数次幂 a = 5 a ** 2 = 25
整除 返回两个数相除后的整数部分 a = 5 b = 3 a // b = 1
取负 返回一个数的相反数 a = 5 a = 5

下面是一个按位运算符和算术运算符的介绍,其中包含了它们的符号、描述以及示例(假设整数变量a = 10b = 3,二进制表示分别为10100011):

按位运算符

符号 描述 示例(假设 a = 10, b = 3)
& 按位与 (AND) a & b 结果为2 (二进制0010)
按位或 (OR) a b 结果为11 (二进制1011)
^ 按位异或 (XOR) a ^ b 结果为9 (二进制1001)
~ 按位取反 (NOT) ~a 结果为11 (二进制~1010)
左移 a 结果为80 (二进制1010000)
>> 右移 a >> b 结果为1 (二进制0001)

算术运算符

符号 描述 示例(假设 a = 10, b = 3)
+ 加法 a + b 结果为13
减法 a b 结果为7
乘法 a * b 结果为30
/ 除法 a / b 结果为3(整数除法)
% 取模(余数) a % b 结果为1
+ 一元加(正号) +a 结果为10
一元减(负号) a 结果为10

请注意,示例中给出的结果是基于假设的变量ab 的值,对于按位取反~ 运算符,由于它执行的是补码操作,结果会根据操作系统的符号表示法(在大多数现代系统上使用的是补码表示法)而有所不同,在介绍中,~a 结果显示为11 是因为按位取反后,得到的二进制数被解释为有符号整数的补码形式。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/693361.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希新媒体运营
上一篇 2024-06-16 10:48
下一篇 2024-06-16 10:51

相关推荐

  • C语言中的逻辑运算符有哪些,它们是如何工作的?

    C语言中的逻辑运算符主要包括:&&(逻辑与)、||(逻辑或)和!(逻辑非)。

    2024-12-14
    08
  • 如何在Nginx配置中使用IF、AND和OR语句?

    Nginx中IF、AND、OR语句用法实例:,,“,location / {, if ($http_user_agent ~* “iPhone|iPad”) {, set $device_type mobile;, },, if ($device_type = mobile) {, rewrite ^/$ /mobile break;, },, if ($http_cookie ~* “id=([az09]+)” AND $arg_lang = en) {, rewrite ^/$ /en/index.html break;, },, if ($http_cookie ~* “id=([az09]+)” OR $arg_lang = zh) {, rewrite ^/$ /zh/index.html break;, },},“

    2024-10-07
    06
  • 在列表语句中如何实现条件判断?

    在织梦的列表语句中,可以使用if判断来根据条件显示不同的内容。使用”[field:字段名 runphp=’yes’]”标签来获取字段的值。使用”@eval”来定义一个变量,将字段值赋给它。使用”@if”和”@else”标签来进行判断和显示不同的内容。使用”[/field:字段名]”标签结束。

    2024-09-04
    017
  • python运算符_运算符

    Python 中有多种运算符,包括算术、比较、逻辑、位运算和身份运算符。算术运算符用于执行基本的数学运算,如加法、减法、乘法、除法等。比较运算符用于比较两个值的大小。逻辑运算符用于组合布尔表达式。位运算符用于处理二进制数。身份运算符用于比较两个对象的身份。

    2024-06-27
    034

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入