在C语言中,按位取反是一种常见的位操作,它用于将一个整数的每一位进行翻转,具体来说,就是将每个1变为0,每个0变为1,这种操作可以通过C语言中的位运算符来实现。 (图片来源网络,侵删) C语言提供了三种位运算符:按位与(&)、按位或(|)和按位异或(^),按位异或(^)运算符可以用来实现按位取反的操作。
举个例子,例如有0100 0001(A的SCII码),去翻为1011 1110。将数据对应的每一位做非运算0->1;1->0
按位取反就是0换成1,1换成0.2的2进制是0000...0010,取反后就是1111...1101,就是-3的补码.
你这道题跟按位取反完全没有关系啊,按位取反运算符为~