写一下计算机一些运算符之间的运算方法
详细 写一下 & | ^ 三个运算符依次是 与 或 异或
以及左移右移
& 与 就是并且
print(4&3)
print(4|3)
print(4^3)
用 ph 写的简单的打印语句 二进制运算 4的二进制是100 3的二进制是11
与的话 参与运算的两个值
0&1=0 ,1&0=0
1&1=1 ,0&0=0
4==> 1 0 0
3==> 0 1 1
结果=0 0 0==> 十进制也是0 所以第一行代码打印出来就是0
| 或 这个只需要有1 便是1
0|1=1, 1|0=1
0|0=0, 1|1=1
4==> 1 0 0
3==> 0 1 1
结果=1 1 1==> 十进制就是7 所以第二行代码打印出来就是7
^异或 相同为0 不同为1
0^1=1, 1^0=1
1^1=0, 0^0=0
4==> 1 0 0
3==> 0 1 1
结果=1 1 1==> 十进制就是7 所以第三行代码打印出来也是7
再说一下左移 <<
print(4<<2)
意思就是4向左移动2位 二进制计算 4是100
左移两位就是10000 也就是100可以看成00000100 然后左移两位 变成00010000就是10000
然后换算成十进制16 打印出来也是16 相当于4*2^2
print(4<<3) 4左移三位 简单计算4*2^3 就是32
右移的话则是相反
print(4>>2)4/2^2=1
下面写一下十进制 二级制之间的互相转换
正整数转成二进制:除二取余,然后倒序排列,高位补零
例如 40 转成二进制
二进制的 100 转成十进制就是 1*2^2+0*2^1+0*2^0=4
二转十 公式:abcd.efg(2)=d*2^0+c*2^1+b*2^2+a*2^3+e*2^-1+f*2^-2+g*2^-3(10)
以上的都是正数之间的进制转换。