二进制数与运算

与 运算:遇0得0;同1得1

1、一个十进制的数,如果其二进制全是1 ,则它与任何比它小的数进行与运算,值都是这个小的数

例如:
十进制:    255 & 250 = 250

二进制:    11111111 (十进制值是255)
        & 11111010 (十进制值是250)
        = 11111010 (十进制值是250)

---------------------------------------------

十进制:    31 & 10 = 10

二进制:    11111 (十进制值是31)
        & 01010 (十进制值是10,二进制不足的高位补0)
        = 01010 (十进制值是10)

2、二进制全是1的十进制数有:1、3、7、15、31、63、127、255...(后一个数的值 = (前一个数的值 * 2) + 1)

3 = 1 * 2 + 1
7 = 3 * 2 + 1
15 = 7 * 2 + 1
31 = 15 * 2 + 1
...

你可能感兴趣的:(Python学习笔记,笔记,python,二进制,与运算,全1与,全0与)