エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Swift で BigEndian LittleEndian の判定でハマってしまったのでメモ - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Swift で BigEndian LittleEndian の判定でハマってしまったのでメモ - Qiita
背景 Int や Float などの数値情報をファイルなどに書き出す時は、テキストとして書き出す方法もありま... 背景 Int や Float などの数値情報をファイルなどに書き出す時は、テキストとして書き出す方法もありますが、そのままバイト列を書き出したり読み込んだりする場合もあります。 後者の場合、幅広い種々の環境で読み込もうとすると、エンディアンの問題に遭遇したりします。エンディアン自体の問題には深入りしませんが、汎用性の高いデータとして保存したい場合は、やっぱりここは押さえておきたいところです。 Int16, Int32, Int64 などは、Foundation に CFSwapIntXXBigToHost() とか CFSwapInt32HostToBig() とか用意されていて、保存時のエンディアンさえ決まっていれば、保存直前にさっと通してあげれば、対応できます。 一方、Float では CFSwapFloatBigToHost()、CFSwapFloatHostToBig() なんての

