(一)位运算
将数字转为二进制再进行计算
&位与运算 都是1结果是1,否则为0 print(12&8)
|位或运算 都是0结果是0,否则为1
^位异或运算 都是0或都是1为0,否则为1
~位取反运算,1为0,0为1
<<左移位运算,向左移动指定位数,低位补0,左移位运算相当于乘以2的N次幂
>>右移位运算,向右移动指定位数,低位溢出丢弃,左边最高位为0补0,1补1,右移位运算相当于除以2的N次幂
(二)运算符优先级
** 幂
~ + - 取反、正号和负号
* \ % // 算术运算符
+ - 算术运算符
<< >>位运算左移和右移
& 位与
^ 异或
| 位或
< <= > >= |= ==比较运算符
(三)小结
char不是python的数据类型,list是
使用整除和取余获取1234的千位、百位、十位、个数数字
a=eval(input("请输入数字:")) print(a) print("q",int(a/1000)) print("b",int(a%1000/100)) print("s",int(a%1000%100/10)) print("g",int(a%1000%100%10))