タグ付けされた質問 「endianness」


4
リトルエンディアンは勝ちましたか?
最近ビッグエンディアンとリトルエンディアンの戦いについて教えているときに、学生はそれが解決したかどうかを尋ねましたが、私は知らないことに気付きました。ウィキペディアの記事を見ると、現在最も人気のあるOS /アーキテクチャペアはリトルエンディアンを使用しているようですが、インターネットプロトコルはパケットヘッダーの数値を転送するためにビッグエンディアンを指定しています。それは現在の状況の良い要約でしょうか?現在のネットワークカードまたはCPUは、バイトオーダーの切り替えをハードウェアでサポートしていますか?

9
ネットワークでバイト順を安全に無視できますか?
クライアントがWindows上で実行され、サーバーがおそらくLinux上で実行されるサーバークライアントアプリケーションを開発しています。後でクライアントをMacとLinuxに移植するかもしれませんが、まだではありません。 最近のすべてのホームコンピューターは、リトルエンディアンで実行されます。私はしばらくグーグルで検索しましたが、ビッグエンディアンで動作するデバイスのリストを実際に見つけることができませんでした。私の知る限り、一部のMotorolaチップは依然としてビッグエンディアンを使用し、おそらく一部の携帯電話を使用します(アプリをスマートフォンに移植する予定はないので、これは私には関係ありません)。サーバーとクライアントの両方がリトルエンディアンで実行されていることがわかっているのに、読み取りと書き込みのために、すべての整数、すべてのショート、すべてのフロート、ダブルなどのバイトを再配置するのはなぜですか? それはただ行う必要のない作業です。だから、私の質問は次のとおりです:エンディアンを安全に無視して、リトルエンディアンのデータを送信できますか?欠点は何ですか?

8
ビッグエンディアンとリトルエンディアンの違いを覚える実用的なトリックはありますか?
ビッグエンディアンとリトルエンディアンの問題で毎日仕事をしているわけではないので、どの問題が何であるかを覚えるのは非常に困難です。 最近、私は2つの違いを尋ねるインタビューを受けました。私は「推測」することに決めたのを覚えていなかったので(結局50%の確率)、失敗しました。 それで、ビッグエンディアンとリトルエンディアンの違いを思い出すための広く知られた実用的なトリックはありますか?
13 endianness 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.