C言語なら俺に聞け(入門編)Part 97
■ このスレッドは過去ログ倉庫に格納されています
0294デフォルトの名無しさん
2012/03/01(木) 14:22:21.89「8ビット内では、ビッグエンディアンも、リトルエンディアンも同じ記録の仕方」と勘違いしてる人間が非常に多い。
その諸悪の根源は、「8ビットで区切る・8ビット塊単為で順序を入れ替える」的な妙な教え方が巷にあふれてるためである。誰も本質を教えてない。
例えば、もしも1ビットづつしか送信できない場合があったとして、
16ビット(2バイト)のデータを送信するとしたら、
ビッグエンディアンの本質を理解してれば、単純に、00000000 00000010 の上の桁から順番に送信すればいいだけなことが解る。
一方、ビッグエンディアンを妙に誤解して「8ビットづつで前後ろ入れ替え」的な理解の仕方をしてしまった人は、
おそらく8ビットの塊で前後を入れ替えるだろう。そして、各バイトを「(リトルエンディアン同様に)下位ビット側から」送信してしまうかもしれない。
本質は、メモリーの上位側と下位側、どっちを低い桁側として考えるか? という違いでしかない。
「8ビット単位での順序の入れ替え」は、実質的にはそのとうりだが、あまりに技法に走りすぎていて、本質を全然説明できていない。
にも関わらず、世間の多くのサイトでは「8ビット単位での入れ替え」がビッグエンディアンの本質であるかのように書いている。本質が解ってない。
■ このスレッドは過去ログ倉庫に格納されています