不常用的运算符

** :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

原文地址:https://www.cnblogs.com/allenzhang-920/p/8519611.html