eg: int a = 00101001 00011100 00000111 00101010;
将这个数高16位全部变成0,低16位保持不变
将 00000000 00000000 00000000 00000001 <<16
得到 00000000 00000001 00000000 00000000 -1
得到 00000000 00000000 11111111 11111111
再与a进行&运算,得到的值就是消除了它的高16位值
eg: int a = 00101001 00011100 00000111 00101010;
将这个数高16位全部变成0,低16位保持不变
将 00000000 00000000 00000000 00000001 <<16
得到 00000000 00000001 00000000 00000000 -1
得到 00000000 00000000 11111111 11111111
再与a进行&运算,得到的值就是消除了它的高16位值