Advertisement

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++语言中,逻辑运

全部评论 (0)

还没有任何评论哟~