关于取反符号的相关问题
取反符号(~)
作用:将数字转换成二进制数,然后按位取反。
如:
十进制数 5 转换成二进制是0101(此时显示出来的是原码)
取反结果是 1010(此时显示出来的是补码)
将补码转换成原码(先减1,非符号位取反)1110
1110转换成十进制数-6
#include<iostream>
#include<bitset>
using namespace std;
int main()
{
int number = 5;
int tempNumber = ~number;
cout << "十进制输出:" << number << endl;
cout << "二进制输出" << bitset<sizeof(number)>(number) << endl;
cout << "二进制输出" << bitset<sizeof(tempNumber)>(tempNumber) << endl;
cout << "十进制输出:" << tempNumber << endl;
system("pause");
return 0;
}
欢迎纠错,不喜勿喷