我正在尝试将一些 Ruby 代码转换为 C#,但我不明白以下行的作用。特别是“挑战>> 24”和类似的部分。
challenge = sprintf("%c%c%c%c".encode("ASCII-8BIT"), x(challenge >> 24), x(challenge >> 16), x(challenge >> 8), x(challenge >> 0))
挑战是前面代码中定义的整数。x 是一个接受整数参数并返回整数的方法。
我不希望任何人为我将其转换为 c#,只是一个解释就可以了。谢谢。