C#中>> 和 <<的意思

int k = 0; k = (3 + 2) &lt;&lt; 4; Console.Write(k.ToString()); Console.ReadLine();为什么结果 是 80
2024年11月15日 21:06
有3个网友回答
网友(1):

是指对应的二进制向左右移位的意思,你上面的几句意思是先执行3+2=5,把五变成二进制位101,向左移4位变为1010000,十进制的值就是80了。

网友(2):

<<和>>是移位运算符, (3 + 2) << 4的意思是将5的二进制左移4位.
5二进制是101,左移四位是1010000,等于十进制的80,所以输出80
你也可以80>>4看看,结果是5

网友(3):

表达式<< n意思是将结果的二进制左移n位.
“>>”留给你自己思考