我正在尝试将一些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#给我,只是解释会没问题。 感谢。
答案 0 :(得分:3)
答案 1 :(得分:2)
向右移位,>>
右侧的数字表示移位次数。
C#也有>>
运算符,所以翻译应该很简单。