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
汗
这不就是~