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) )

Inputs

Outputs

Testcases

testcase.vsm

Submission

ログイン / 新規登録