それは非常に基本的な低レベルのアーキテクチャに関する質問かもしれません。私はそれについて頭を悩ませようとしています。私の理解が間違っている場合も修正してください。
Word = 64 ビット、32 ビットなど。これは、コンピュータが一度に読み取ることができるビット数です。
質問:
1.) これは、32 ビットで 4 つの数値 (それぞれ 8 ビット/バイト長) を送信できることを意味しますか? または、一度に 8 ビット (バイト)、32 ビット (4 バイト) などの数値を組み合わせますか?
2.) 8 ビットの数値のみを送信する必要がある場合、それはどのように単語を形成しますか? 最初のバイトのみが埋められ、残りのすべてのバイトが 0 で埋められるか、残りのバイトが 0 で埋められている間に最後のバイトが埋められますか? または、最初のバイトのように、残りのバイトがどのように埋められるかに関する情報があるのを見ました。それはここに当てはまりますか?たとえば、UTF-8 です。ここで、ASCII は 1 バイトで、その他の一部の文字は最大 4 バイトかかります。では、1 つの文字を送信するときは、4 バイトすべてを一緒に送信しますが、必要に応じて文字と残りのバイトを 0 で埋めますか?
3.) 8 桁の数値を表すには、27 ビットが必要です (1 MB の RAM で 100 万個の 8 桁の数値をソートするという有名な質問を思い出してください)。32 ビット (4 バイト) - 5 ビットである 27 ビットを正確に使用できますか? その 5 桁を別の用途に使用しますか?
あなたの答えに感謝します!