按位取反~(~1<<1)另外C语言负数按位取反是啥啊

日期:2020-02-28 00:35:17 人气:1

按位取反~(~1<<1)另外C语言负数按位取反是啥啊

按位取反就是每一位上0变成1,1变成0 比如2的二进制表示为00000000 00000010 按位取反后就变成 11111111 11111101 按位取反~(~1<<1) 先是~1 结果是11111111 11111110 然后左移一位<<1 结果是 11111111 11111100 然后再取一次反 结果是 00000000 00000011 结果就3. 所以~(~1<<1)的最后结果是3
    A+
热门评论