自学理解Python 位运算

来源:互联网 发布:阿里云服务器续费 编辑:程序博客网 时间:2024/05/19 22:57

a= 14   

b=7

------------------------------------------------------------------------------------------------------------------------

与运算 &     a & b      运算规则                                a的二进制 1110

                                                                               b的二进制  0111

&两个值相应位为1,则为1,否则为0                      运算结果  0110   转换十进制  6

------------------------------------------------------------------------------------------------------------------------

或运算 |       a | b                                                   a的二进制 1110
                                                                              b的二进制 0111

| 两个值对应为有一个1则为1                                  运算结果  1111    转换十进制  15    

------------------------------------------------------------------------------------------------------------------------

异或运算  ^   a^b      

                                                                               a的二进制 1110
                                                                              b的二进制  0111

^ 两个值对应位相异时,为1                                   运算结果   1001  转换十进制  9

------------------------------------------------------------------------------------------------------------------------

取反   ~      ~a                                                  正整数取反为自身+1的负数

                                                                        负整数取反为自身+1的绝对值

~ 按位取反   1变 0 ; 0 变 1                            0 取反为 -1

------------------------------------------------------------------------------------------------------------------------

左移运算 <<     a<<2

                                                                               a的二进制 1110

  <<   表示  a值往左移动2个位置                         运算结果  111000   转换十进制  56        (高位丢弃,低位补全)

------------------------------------------------------------------------------------------------------------------------

右移运算  >>     a>>2   

                                                                                a的二进制 1110  

>>   表示   a值往右移动2个位置                              运算结果   0011  转换十进制  3

原创粉丝点击