2

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# に変換してくれるとは思っていません。説明だけで十分です。ありがとう。

4

2 に答える 2

3

>>バイナリ右シフト演算子です

左オペランドの値は、右オペランドで指定されたビット数だけ右に移動します。

これは役に立つかもしれません: Ruby でビットを右に回転する操作

于 2012-10-25T10:22:11.703 に答える
2

右にビットシフトし、右側の数字は>>シフトする回数を示します。

C#には>>演算子も含まれているため、変換は簡単です。

于 2012-10-25T10:22:27.177 に答える