エンディアン(個人的感想)

2022/12/12(月)
エンディアン(個人的感想)
 
ビッグエンディアンとリトルエンディアン
(Big endian,Little endian)
 
ビッグエンディアン(MC68000系)と
リトルエンディアン(i8086系)は
バイトオーダー(バイト順)で使われている用語です
 
コンピュータの場合の例
メモリー1000(h)からC言語の文字列"AB"が
入っているとすると
 
     +0 +1 +2
1000:41 42 00
 
となっています
 
これを16bitのレジスタで1000(h)の内容を読み取ると
ビッグエンディアン(68000系)では4142(h) ("AB"の順)
リトルエンディアン( 8086系)では4241(h) ("BA"の順)
となります
 
個人的には
このリトルエンディアン( 8086系)では逆になる
という感覚で混乱する事が多いので
ビッグエンディアン(68000系)に統一してほしい
と思っています
 
 
日常でもこのオーダー順が存在します
 
ビッグエンディアン(大きい順)(68000系)の例
 
算用数字(桁の大きい順)
日本などの住所(広さの大きい順)
日本などの日付(期間の大きい順)
 
リトルエンディアン(小さい順)(8086系)の例
 
欧米などの海外の住所、日付
 
 
ここで
A市のC町とD町、B市のC町とD町
2021年の11月と12月、2022年の11月と12月
を並び替え(Sort)すると
 
ビッグエンディアン(大きい順)(68000系)では
A市C町
A市D町
B市C町
B市D町 (同じ市が集まる)
2021/11
2021/12
2022/11
2022/12 (古い順に並ぶ)
 
リトルエンディアン(小さい順)(8086系)では
C町A市
C町B市
D町A市
D町B市 (同じ市が集まらない)
11/2021
11/2022
12/2021
12/2022 (古い順にならない)
海外では、こちらが主流なので
リトルエンディアンが優勢になり易かったのかも
と思っています
 
個人的には
もちろん慣れているというのもありますが
日常でも
ビッグエンディアン(大きい順)(68000系)
の方が便利な気がしますし
N88-BASIC(PC-98,PC-88)がリトルエンディアンなので
(もちろん、リトルの利点を理解した上で)
実は、少し残念に思っています

N88-BASIC互換?VL,NL,XL-BASICは
以下のリンクからダウンロードできます

https://ulprojectmail.blogspot.com
Readme.txtを読んで遊んで下さい


このブログの人気の投稿

NEWS

N88-BASICでゲーム (1回目)