Avatar
omochimetaru 9/7/2020 9:05 AM
let a: UInt64 = 1 print(a.bigEndian) // aをLEだと思ってそのBE表現を得ているコード print(UInt64(bigEndian: a)) // aをBEだと思ってそのLE表現を得ているコード // ↑この2つが並んでるのは `a` の解釈が矛盾してるのでおかしい
9:06 AM
LE環境だったら.littleEndian は何もしない関数になるけど
9:06 AM
もしBE環境だったら、 .bigEndian が何もしない関数で、 .littleEngian がスワップする関数に切り替わりますね。