在 C++ 中,对于 $32$ 位有符号整数 int 类型数据 n,关于按位取反运算符 ~,下列说法正确的是( )。
答案B。考点: C++变量/数据类型/赋值操作。
关键提醒:C++中的^是异或运算符,不是乘方!2^5=7而非32。这是最高频的错误。
【考点】二进制补码|按位取反|负数表示
本题考查《GESP 大纲》三级"计算机基础"模块中的有符号整数二进制表示与按位运算符语义。命题人专门挑出 ~ 这个符号来卡住大量考生——他们只记得取反"变反数"的结论,却忽略 ~ 是按位翻转而非取相反数这两个根本区别。