Meaning of >> in C#

本文关键字:gt in of Meaning | 更新日期: 2023-09-27 18:06:11

也许这是一个愚蠢的问题,但我不能搜索任何结果在谷歌/stackoverflow键的代码。

我的问题是">>"在代码"i = x>> 1;"中的含义是什么?

谢谢你的帮助。

Meaning of >> in C#

'>>'是二进制移位运算符。它将左操作数的位(在您的示例中为x)向右移动右操作数中指定的数字(在您的示例中为1)。

例子:
假设x的值是16。这在二进制中是10000。

x = 16; //     x = 0b10000 = 16

所以"x>> 1"的二进制值是1000,十进制值是8。

i = x >> 1; // i = 0b01000 =  8

在google上搜索符号和堆栈溢出是困难的,没有符号周围的文本。以后搜索符号时,请尝试使用http://symbolhound.com/