就是这个
0xff & ~(1<<1)的计算过程:
1 的二进制是
0000 0000 0000 0001
<<1 左移1位变成
0000 0000 0000 0010
~ 按位取反变成
1111 1111 1111 1101
0xff 的二进制是 0000 0000 1111 1111
按位“与”运算
0000 0000 1111 1111
&
1111 1111 1111 1101
=
0000 0000 1111 1101
0000 0000 1111 1101 的十进制是 253
254 253
可以在这里在线验证:
https://c.runoob.com/compile/11
printf("%d",0xff & ~(1<<1));