Python 进制转换与位运算

十进制转二进制、八进制、十六进制:

 

二进制数转换成十进制数:二进制数从右向左每位数乘以2的次方(从0开始,从右向左依次+1),然后相加求和即可。

0101转成十进制为:1*20+0*21+1*22+0*23 =1+0+4+0=5

十进制数转换成二进制数:十进制数除2取余,商继续除2取余,直到商为0,所有余数逆顺即可。

 

 位运算:

& :按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0

|:按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。

^:按位异或运算符:当两对应的二进位相异时,结果为1

 

遇到一个问题:

1ord('d')^ord('l')

posted @ 2022-10-07 20:45  I'm_江河湖海  阅读(4)  评论(0编辑  收藏  举报