>>584
>>587
レスありがとうございます。
ただおっしゃることが反対のような気がするのですが。

日本語についてですが少し考えてみたのですが
例えば、Shift-JISで書いても使用した文字等がすべてASCIIの範囲なら
Shift-JISとは言えどASCIIで書いたことと全く同値なのですよね?
ということは文章内にASCIIの1バイト文字とそれ以外の2バイト文字とが混在していることになりますが
バイト単位で考えるとどこでそれを判別するのかわからない気がします
というのは、4190AEは表を見て'A'と'整'とをくっつけたものですが
41|90AEのように区切るのか41|90|AEと区切るのか4190|AEと区切るのか
そういった判断はどうやって行なっているのでしょうか。
表を見るに、ASCIIは7Eまでしかなく、Shift-JISの2バイト文字の
1バイト目は81から始まっているようなので、7E以下なら
ASCII、それより大なら2バイト文字なので次の1バイトと合わせて
1文字と考える、とかいう処理をOSがしているのでしょうか?
C言語とは関係なくて思いきりスレチですかね