4

ビッグ エンディアン方式に従って 32 ビット ワードで構成されたバイト アドレス指定可能なメモリを備えたコンピュータを考えてみましょう。プログラムは、キーボードで入力された ASCII 文字を読み取り、位置 1000 から始まる連続したバイト位置に格納します。名前「johnson」が入力された後の位置 1000 と 1004 にある 2 つのメモリ ワードの内容を表示します。

4

3 に答える 3

3

便利なASCII テーブルを使用して各文字を 16 進数に変換し、メモリに順次追加するだけです。これは、豪華な ASCII グラフィックスとして簡単にレンダリングされます。

+------+--+--+--+--+
|0x1000|6A|6F|68|6E|
+------+--+--+--+--+

最後の 4 バイトが省略されました。これは宿題です。

于 2009-10-13T11:38:19.230 に答える
-2

言葉よりも次の価値があると思います:

1000: 0x6a6f686e
1004: 0x736f6e00

名前の原因は 7 文字のみで、8 文字は不明であるため、最後の位置 (00) には任意の値が含まれる可能性があります。

于 2009-10-13T11:42:04.653 に答える