Convert Endian

top Top: 3 lines / kik

par Par: 48 lines

Problem Statement

入力をリトルエンディアンで並べられた 8 バイトで 1 ワードの列とみなし、これをビッグエンディアンに変換してください。

すなわち、入力の各要素 X[i] について Y[i] を以下のように計算してください。

Y[i] = (
((X[i] >> 56) & 0x00000000000000FF)
| ((X[i] >> 40) & 0x000000000000FF00)
| ((X[i] >> 24) & 0x0000000000FF0000)
| ((X[i] >> 8) & 0x00000000FF000000)
| ((X[i] << 8) & 0x000000FF00000000)
| ((X[i] << 24) & 0x0000FF0000000000)
| ((X[i] << 40) & 0x00FF000000000000)
| ((X[i] << 56) & 0xFF00000000000000)
)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Inputs

Outputs

Testcases

testcase.vsm

Submission

ログイン / 新規登録