把带符号的二进制数据(10进制显示)
~2 =-3;
举例:~2 (按位非)
2转换为二进制: 00000010
~2得到带符号二进制: 11111101
保留符号位 取反再加1: 10000011
10000011 转换十进制: -3
#include <iostream> #include <iomanip> using namespace std; int main() { /** *2转换为二进制: 00000010 *~2得到带符号二进制: 11111101 *保留符号位 取反再加1: 10000011 *10000011 转换十进制: -3 */ cout<< ~2 << endl; return 0; }