C#中>> 和 <<的意思

int k = 0; k = (3 + 2) &lt;&lt; 4; Console.Write(k.ToString()); Console.ReadLine();为什么结果 是 80
2024-11-15 21:06:14
推荐回答(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位.
“>>”留给你自己思考