C#中的&和|还有<<、>>是什么

慕雪6442864
浏览 2548回答 2
2回答

慕姐4208626

& 是做逻辑与运算比如 1 & 1 = 12 & 1 = 0 (10 & 01 = 00)|是坐逻辑或运算1|1 = 12 | 1 = 3 (10 | 01 = 11)>> 是右移位运算 相等于除以2<< 是左移位,相等于乘以2追问那它们都是怎么运算的呢?追答都是给整数的运算 &和| 都是把左右两边变成二进制,然后逐位进行运算 >>和<<也是变成二进制,然后往左边和右边移位 比如 17和13 17&nbsp;二进制是&nbsp;10001 13二进制是&nbsp;&nbsp;01101 17&nbsp;&&nbsp;13&nbsp;=&nbsp;10001&nbsp;&&nbsp;01101&nbsp;=&nbsp;00001&nbsp;也就是1 17&nbsp;|&nbsp;13&nbsp;=&nbsp;10001&nbsp;|&nbsp;01101&nbsp;=&nbsp;11101&nbsp;也就是&nbsp;29 17>>&nbsp;就是10001&nbsp;右移位&nbsp;变成&nbsp;01000&nbsp;就变成8了 17<<&nbsp;就是10001&nbsp;左移位&nbsp;变成100010&nbsp;变成34&nbsp;了

拉莫斯之舞

&& 是并且|| 是或者>> 是右移位运算 相等于除以2<< 是左移位,相等于乘以2追问那它们都是怎么运算的呢?
打开App,查看更多内容
随时随地看视频慕课网APP