关于取反符号的相关问题

取反符号(~)

作用:将数字转换成二进制数,然后按位取反。

如:

  十进制数 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;
}

 

欢迎纠错,不喜勿喷

posted @ 2018-10-26 11:15 左耳听过流年的声 阅读(...) 评论(...) 编辑 收藏