求助按位运算符是怎么用的?
比如 & 按位与 | 按位或 ^ 按位异或 什么的 我看书看不明白说的什么。。
[解决办法]
那就看计算机基础吧
[解决办法]
先看你定义的变量是什么类型的,然后在按位分解,就是分解成二进制,然后每一位进行操作,是比特位操作的
[解决办法]
你试下这个代码看下结果再自己算下就知道了,
用这两个十六进制数十为了方便你观察,实际上还是按位计算的
int main(){ int x = 0x00FF; int y = 0x0FF0; int a = x & y; int b = x | y; int c = x ^ y; printf("%04X\n%04X\n%04X\n",a,b,c); return 0;}
[解决办法]
在计算机的世界里只有0和1.每一个字节有8bit,每一bit只能存储一个0或者1.当然你所说的位运算就是用来运算这些bit的。1&0=0,1&1=1,0&0=0;1|0=1,1|1=1,0|0=0;1~0=1,1~1=0,0~0=0;
[解决办法]
你得了解数据在计算机内存里面的存储形式
比如一个int型的整数 9
在计算机里以二进制形式存储,假如说是“0000 0000 0000 1001”按位就是按这个二进制位一位一位操作。书上应该有举例吧?
[解决办法]
先转换为二进制,
然后 从从右往左 一次的 按位相与。。
[解决办法]
每个字节分成8位,按位进行与、或、非、异或,位操作的计算规则按书上说明进行即可,如果想知其所以然,可以看看数字电路