位运算符:位(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