x &= 0xffffff00;
x ^= 0xffffff00;
END
例如:
a为int类型 通常占4个字节
2的原码:0000 0000 0000 0000 0000 0000 0000 0010
取反: 1111 1111 1111 1111 1111 1111 1111 1101
最高位是1所以是负数,求其原始数据,方法是
再次取反加1(符号位不变)
取反: 1000 0000 0000 0000 0000 0000 0000 0010
加1 1000 0000 0000 0000 0000 0000 0000 0011
所以是 -3
扩展资料:
(1)运算符&&;运算符||;逗号运算符,;条件运算符?:的第一个子表达式求值结束后;
(2)函数调用运算符()中对所有实参数完成求值之后;
(3)每个完整表达式结束时。完整表达式包括变量初始化表达式,表达式语句的表达式,return 语句的表达式,if 或 switch 语句中的控制表达式,while 或 do语句的控制表达式,for 语句的所有三个表达式;
参考资料来源:百度百科-c语言运算符号