19 lines
578 B
C++
19 lines
578 B
C++
/*
|
||
按位取反时,如果是有符号的,包含符号位。
|
||
将0取为1, 将1取为0
|
||
【小技巧】数据的取反,先加1,再反符号反值。
|
||
如: -9的按位取反的结果: 8, 10的按位取反的结果: -11、、
|
||
*/
|
||
#include <iostream>
|
||
|
||
using namespace std;
|
||
|
||
int main()
|
||
{
|
||
int n = 10;
|
||
cout << "~10 = " << ~n << endl; // -11 : ~ 位非运算符: 二进制取反: 0000 1010 => 1111 0101 => -11
|
||
n = -9;
|
||
cout << "~(-9) = " << ~n << endl; // 8 : ~ 位非运算符: 二进制取反: 1000 1001 => 0111 0110 => 8
|
||
|
||
return 0;
|
||
} |