python基础---位运算

位运算符:位(bit):它是计算机中的最小单位

&

|

^异或:相反为真

~按位取反:10 ~ 11 = 1111 0101(补码)

<<左移运算:2 << = 8  2的整数倍移动

>>无符号右移(python)

    有符号右移

>>>(python中无)

拓展:如下三个概念,全部因为负数二进制运算出错,

           为了解决这个问题而诞生。

原码:原始的二进制码

反码:符号位不变,其余各位取反

补码:反码加1

例:0000 0010

      1000 0010  反

      1000 1101 2的补码

程序控制流程:

      |--顺序

     |--选择结构

     |--循环

顺序:

      代码都是从左到右,自上而下执行的

选择结构:

       单分支:

                   if 条件:

                              #条件成立,执行缩进的代码

       双分支:

                  if condition:

                               #条件成立,执行缩进的代码

                 else:

                               #条件不成立

      多分支

                      if 条件1:

                                     #条件1成立

                      elif 条件2:

                           #条件2成立

                       …..

                                     

上下键可不用重复打相同的代码

cpu就是通过异或和与运算实现两个数相加

符号位:0为正 1为负

        最大值0111 1111=+127

        最小值1111 1111=-127

0000 0000=1000 0000=0=-128

所以一共有255(-127~127+0

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值