1.x<<1:x的二进制数向左移1位。
e.g:2<<1,即00000010<<1 = 00000100 = 4(十进制)。
拓展:x<<y:x的二进制数向左移y位
x>>y:x的二进制数向右移y位
2.x|y:将两数字的二进制数的每一位进行或运算。(同时为0才为0)
e.g:2|1,即00000010 | 00000001 = 00000011 = 3(十进制)。
3.x<<1|1:二进制数左移1位,再跟1按位或运算。
1.x<<1:x的二进制数向左移1位。
e.g:2<<1,即00000010<<1 = 00000100 = 4(十进制)。
拓展:x<<y:x的二进制数向左移y位
x>>y:x的二进制数向右移y位
2.x|y:将两数字的二进制数的每一位进行或运算。(同时为0才为0)
e.g:2|1,即00000010 | 00000001 = 00000011 = 3(十进制)。
3.x<<1|1:二进制数左移1位,再跟1按位或运算。