c语言中按位运算都是要用补码计算吗????谢谢

2025-02-26 01:10:38
推荐回答(1个)
回答1:

&、|和^分别是与、或和异或运算符,都是将参加位运算的两个数按照它们的二进制位进行运算。
<<和>>是左移和右移运算符,也是先将数据转换成二进制,在进行移位。
~是取反运算符,对数据的二进制的相应位进行取反。例如:a的二进制是01101,b的二进制是10110(因为b是负数,所以要采用补码),其中的第一位表示符号。