ファイル、ファイル エンコーディング、およびファイル形式の概念を明確に理解していません。グーグルはある程度まで助けてくれました。 私がこれまでに理解していることから、すべてのファイルはバイナリです。つまり、そのようなファイルの各バイトには、256 の可能なビット列のいずれかを含めることができます。ASCII ファイル (ここからエンコーディング部分に進みます) はバイナリ ファイルのサブセットであり、各バイトは 7 ビットしか使用しません。
そして、ここで物事が混乱します。ファイル形式は、ファイル内のバイトを解釈する方法のようであり、ファイル拡張子は、ファイル形式を識別する最もよく使用される方法の 1 つと思われます。
これは、バイナリ ファイル用に定義されたフォーマットと ASCII ファイル用に定義されたフォーマットがあるということですか? xml、pdf、doc、rtf、html、xls、sql、tex、java、cs などの形式は、ASCII ファイルを「参照」していますか? jpg、mp3、avi、eps、obj、out、dll などの形式は、バイナリ ファイルについて話している手がかりになるのでしょうか?