Python 和 C++ 中的 位运算符和逻辑运算符 区别与联系

面试题64. 求1+2+…+n遇到了利用逻辑运算符(&&)的短路作用。由于答案多数是java或者c。python 中位运算符和逻辑运算符 平时用的不多。所以总结一下,以便更清晰的区分。

python中的位运算符 与 c/c++ 中的位运算符

Python位运算符 含义 C/C++ 区别
& 按位 & 无·
| 按位 |
^ 按位异或 ^
~ 按位非(有符号二进制数的补码形式 ~
<< 左移动运算符(*2的n次方) <<
>> 右移动运算符(/2的n次方) >>

在位运算符上两者都是相同的,不管输入的二进制(0b)、十进制、八进制(0o)还是十六进制(0x),首先应该转成二进制,然后在按照位运算进行运算,最后结果会返回二进制对应的十进制数。

python中的逻辑运算符 与 c/c++ 中的逻辑运算符

python c/c++ 含义
and && 布尔‘与’
or  || 布尔‘或’
not ! 布尔‘非’

 

在 c/c++

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Foneone

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值