巩固记录:
假设 A = 60,B = 13
那他们的二进制为:
A = 0011 1100
B = 0000 1101
& | 同时存在于两个二进制中,AND(和) 记录到结果中。 | (A & B) 将得到 12,即为 0000 1100 |
| | 存在于任意一个二进制中,OR(或) 记录到到结果中。 | (A | B) 将得到 61,即为 0011 1101 |
^ | 存在于其中一个二进制中但不同时存在于两个二进制中,XOR(异或)记录到结果中。 | (A ^ B) 将得到 49,即为 0011 0001 |
~ | 按位取反运算符是一元运算符,具有"翻转"位效果,即0变成1,1变成0,包括符号位。 | ( ~A ) 将得到 -61,即为 1100 0011,一个有符号二进制数的补码形式。 |
<< | 左移。二进制的值向左移动指定的位数。 | A << 2 将得到 240,即为 1111 0000 |
>> | 右移。二进制的值整体向右移动指定的位数。 | A >> 2 将得到 15 , 即为 0000 1111 |
= | 简单赋值运算符,把右边二进制的值赋给左边二进制 | C = A + B 将把 A + B 的值赋给 C |
+= | 加且赋值运算符,把右边二进制加上左边二进制的结果赋值给左边二进制 | C += A 相当于 C = C + A |
-= | 减且赋值运算符,把左边二进制减去右边二进制的结果赋值给左边二进制 | C -= A 相当于 C = C - A |
*= | 乘且赋值运算符,把右边二进制乘以左边二进制的结果赋值给左边二进制 | C *= A 相当于 C = C * A |
/= | 除且赋值运算符,把左边二进制除以右边二进制的结果赋值给左边二进制 | C /= A 相当于 C = C / A |
%= | 求模且赋值运算符,求两个二进制的模赋值给左边二进制 | C %= A 相当于 C = C % A |
<<= | 左移且赋值运算符 | C <<= 2 等同于 C = C << 2 |
>>= | 右移且赋值运算符 | C >>= 2 等同于 C = C >> 2 |
&= | 按位与且赋值运算符 | C &= 2 等同于 C = C & 2 |
^= | 按位异或且赋值运算符 | C ^= 2 等同于 C = C ^ 2 |
|= | 按位或且赋值运算符 | C |= 2 等同于 C = C | 2 |
😘😘😘😘
- 客官,看完get之后记得点赞哟!
- 小伙伴你还想要别的知识?好的呀,分享给你们😄
- 小黑的杂货铺,想要什么都有,客官不进来喝杯茶么?