c++ 位反运算符有什么用

来源:百度知道 编辑:UC知道 时间:2024/06/07 03:08:36
谁知到用法,举个简单的就行,谢谢
我说的位反运算符是~

比如说这样
int a = 1;
那么a = 1也就是说在二进制里是 0000 0001这样表示的

如果这时这样
a = !a;
那么在加上int是有符号的整数所以转换完了a就是这样的 0111 1110

0111 1110
这个表示左边为什么是0你可能不知道因为int是分正数跟负数的。所以要给负数留一位
如果不是不明白加我百度HI

一般用<bitset>就行了

operator~用于把2进制按位取反,不过C++有<bitset>.

程序移植上配合与运算和或运算可能会用.

把二进制的0变1,1变0
比如2的二进制是10,取反是01,就是十进制的1


这不就是~