C++中的~运算符是一个按位取反运算符,它将操作数的每一位都取反,即将0变为1,1变为0。它是一个一元运算符,只能操作一个操作数,并且只能操作整数类型的操作数,不能操作浮点数或者字符串类型的操作数。
使用方法
~运算符的使用方法非常简单,只需要在要操作的操作数前加上~即可。例如,如果要对整数a进行按位取反运算,可以使用~a这样的表达式来实现。
int a = 0b1001; // a = 9 int b = ~a; // b = 0b11110110 = -10
~运算符还可以用于掩码操作,例如可以使用~操作符来获取某一位的值,也可以用来清除某一位的值。
int a = 0b1001; // a = 9 int b = a & ~(1 << 3); // b = 0b0001 = 1 int c = a | (1 << 3); // c = 0b1001 = 9
~运算符是一个非常有用的运算符,它可以用来实现按位取反,也可以用来实现掩码操作,在C++编程中,经常会用到~运算符。