以下Ruby的内容是什么? “整数>>整数”

时间:2012-10-25 10:19:29

标签: 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是一个采用整数参数并返回整数的方法。

我不希望任何人将它转换为c#给我,只是解释会没问题。 感谢。

2 个答案:

答案 0 :(得分:3)

>>二元右移运算符。

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

这可能会有所帮助:Rotate Bits Right operation in Ruby

答案 1 :(得分:2)

向右移位,>>右侧的数字表示移位次数。

C#也有>>运算符,所以翻译应该很简单。