>> 在 C# 中的含义

Meaning of >> in C#

也许这是一个愚蠢的问题,但我无法通过键入代码在 google/Whosebug 中搜索任何结果。

我的问题是代码中的“>>”是什么意思 "i = x >> 1;"

感谢您的帮助。

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

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

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

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

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

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