C++位运算
(以下计算全部在二进制下进行)
与运算:& ——相同为1,不同为零
异或运算:^ ——相同为0,不同为1
或运算:| ——有一个为1,即为1
非运算:! ——0变为1,1变为0(不改变原数,一般用于判断)
取反运算:~——0变为1,1变为0(改变原数)
左移 :<< ——在当前数的二进制下后面添0 (如:1<<2=4 –>
右移 :>>——在当前数的二进制下后面砍掉一些位数(如:3>>1=1 –>
既然无能更改,又何必枉自寻烦忧
(以下计算全部在二进制下进行)
与运算:& ——相同为1,不同为零
异或运算:^ ——相同为0,不同为1
或运算:| ——有一个为1,即为1
非运算:! ——0变为1,1变为0(不改变原数,一般用于判断)
取反运算:~——0变为1,1变为0(改变原数)
左移 :<< ——在当前数的二进制下后面添0 (如:1<<2=4 –>
右移 :>>——在当前数的二进制下后面砍掉一些位数(如:3>>1=1 –>