C# 下面这行Ruby是做什么的&引用;整数>&燃气轮机;整数;

C# 下面这行Ruby是做什么的&引用;整数>&燃气轮机;整数;,c#,ruby,translate,C#,Ruby,Translate,我试图将一些Ruby代码转换成C#,但我不理解下面这行代码的作用。特别是“挑战>>24”和类似部分 challenge = sprintf("%c%c%c%c".encode("ASCII-8BIT"), x(challenge >> 24), x(challenge >> 16), x(challenge >> 8), x(challenge >> 0)) challenge是代码前面定义的整数。 x是一个接受整数参数并返回整数的方法 我不希望

我试图将一些Ruby代码转换成C#,但我不理解下面这行代码的作用。特别是“挑战>>24”和类似部分

challenge = sprintf("%c%c%c%c".encode("ASCII-8BIT"), x(challenge >> 24), x(challenge >> 16), x(challenge >> 8), x(challenge >> 0))
challenge是代码前面定义的整数。 x是一个接受整数参数并返回整数的方法

我不希望有人把它转换成c#对我来说,只是一个解释就可以了。
谢谢。

是二进制右移运算符。

左操作数值按右操作数指定的位数向右移动


这可能会有帮助:

位向右移位,而
>
右边的数字指示移位的次数


C#也有
操作符,所以平移应该很简单。

它有点向右移位。换句话说,如果他们难以理解移位,它除以2^24,我怀疑他们需要旋转。