取反符号(~)

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

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

如:

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

 关于取反符号的相关问题 算法

 

欢迎纠错,不喜勿喷

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄