自学理解Python 位运算

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值