取反符号(~)

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

如:

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

 

欢迎纠错,不喜勿喷

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!