位运算中,<< >> & ^ 还有那个按位或 他们在运算的时候湿怎么算啊?
热心网友
<<是移位操作符,使用的方法涉及到书据在计算机中的存储格式。对于一个整数来说,在计算机中是用二进制数存储的(先不考虑补码的问题),例如49在机器中是0011 0001(这是一个字节类型unsigned char),左移一位操作就是把这个数每一位的值写到它的前一位,最右边补0,结果是0110 0010。右移操作正好相反。&是按位与操作,你应该先明白与,或,非的概念。与就是当两个操作数都为1时结果为1,其它情况结果为零;或就是只有两个操作数都为零时结果才为零;非就是取反;还有异或,就是两个操作数的值不同时结果才等于1,其它都等于0。