按位取反~(~1<<1)另外C语言负数按位取反是啥啊
按位取反~(~1<<1)另外C语言负数按位取反是啥啊
日期:2020-02-28 00:35:17 人气:1
按位取反就是每一位上0变成1,1变成0
比如2的二进制表示为00000000
00000010
按位取反后就变成
11111111
11111101
按位取反~(~1<<1)
先是~1
结果是11111111
11111110
然后左移一位<<1
结果是
11111111
11111100
然后再取一次反
结果是
00000000
00000011
结果就3.
所以~(~1<<1)的最后结果是3