不常用的运算符
** :x**y返回x的y次幂
2 ** 3 8
// :取整除,返回商的整数部分
8.2 // 3 2.0
<>:不等于号,等价于!=
2 <> 2
False
计算机中能表示的最小单位,是一个二进制位
计算机中能存储的最小单位,是一个二进制位(bit)
8bit = byte(字节)
1024byte = 1kbyte
1024kbyte = 1mbyte
1024mb = 1gb
1024gb = 1T
位运算:
&:按位与运算符
|:按位或运算符
^:按位异或运算符
~:按位取反运算符
<<:左移动运算符(8往左移一位是16,所以左移一位相当于乘以2,速度要比正常的乘以2要快)
>>:右移动运算符(8往右移一位是4,所以右移一位相当于除以2,速度比正常的除以2要快)
因为任意数字至少需要由一个字节(8个bit)来表示,所以有:
128 64 32 16 8 4 2 1
0 0 1 1 1 1 0 0 = 60
0 0 0 0 1 1 0 1 = 13
&
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0 0 0 0 1 1 0 0 = 12
|
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0 0 1 1 1 1 0 1 = 61
^(相同位0,不同为1)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0 0 1 1 0 0 0 1 = 49
128 64 32 16 8 4 2 1
0 0 1 1 1 1 0 0 = 60
~(取反后反转,取反后得出的数值减256就是最终结果)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1 1 0 0 0 0 1 1 = 195
195 - 256
-61