天天看点

Python 入门教程 16 ---- Introduction to Bitwise Operators

 第一节

     1 介绍了Python的二进制

     2 我们利用0bxx来表示一个二进制,比如1 = 0b1,2 = 0b10等等

 第二节

     1 介绍了Python的函数bin(x),主要是用来求10进制数x的二进制值

     2 比如bin(2)为0b10

     3 练习:打印出2~5之间的数的二进制值

 第三节

     1 介绍了Python的int()函数

     2 最普通的int()函数的用法是int(str)是把一个字符串转化成一个数字

     3 但是int(str,base)可以用来把base进制下的值转化为10进制,比如int("0b11",2)得到的值就是3

     4 举例:

 第四节

     1 介绍了Python的左移和右移运算

     2 位移运算的举例

     3 练习:把变量的shift_right的右移两位,shift_left的值左移两位

 第五节

     1 介绍了Python的另外一种位运算&

     2 比如a&b,就是两个位都是1为1,否则为0

     3 练习:把二进制0b1110&0b101的结果用二进制打印出来

 第六节

     1 介绍了Python的另外一种位运算|

     2 比如a|b,就是如果两个位中有1就为1,否则为0

     3 练习:把二进制0b1110|0b101的结果用二进制打印出来

 第七节

     1 介绍了Python的另外一种位运算^

     2 比如a^b,就是如果两个位中如果是不同的那么就为1,否则为0

     3 练习:把二进制0b1110^0b101的结果用二进制打印出来

 第八节

     1 介绍了Python的另外一种位运算~

     2 比如~a的结果就是a的相反数在减一,对于a是正数或负数都满足

     3 举例