C# 中 << 操作符的意思是什么?
grounded=Physics2D.Linecast(transform.position,groundCheck.position,1<<LayerMask.Name...
grounded = Physics2D.Linecast(transform.position, groundCheck.position, 1 << LayerMask.NameToLayer("Ground"));
上面
1 << LayerMask.NameToLayer("Ground")
这里的<<操作符是什么意思? 展开
上面
1 << LayerMask.NameToLayer("Ground")
这里的<<操作符是什么意思? 展开
展开全部
>> 是右移位运算 相等于除以2
<< 是左移位,相等于乘以2
都是把左右两边变成二进制,然后逐位进行运算
>>和<<也是变成二进制,然后往左边和右边移位
比如
17和13
17 二进制是 10001
13二进制是 01101
17 & 13 = 10001 & 01101 = 00001 也就是1
17 | 13 = 10001 | 01101 = 11101 也就是 29
17>> 就是10001 右移位 变成 01000 就变成8了
17<< 就是10001 左移位 变成100010 变成34 了
<< 是左移位,相等于乘以2
都是把左右两边变成二进制,然后逐位进行运算
>>和<<也是变成二进制,然后往左边和右边移位
比如
17和13
17 二进制是 10001
13二进制是 01101
17 & 13 = 10001 & 01101 = 00001 也就是1
17 | 13 = 10001 | 01101 = 11101 也就是 29
17>> 就是10001 右移位 变成 01000 就变成8了
17<< 就是10001 左移位 变成100010 变成34 了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询