
【アーキテクチャ】に関する知恵袋
【質問】
コンピュータアーキテクチャの質問です問…x とy はいずれも16 ビット(2 バイト) の符号無し整数型の変数とする. ビッグエンディアンのコンピュータで, x=1 のとき, 変数x の値をファイルにバイナリ形式で書き込み, それをリトルエンディアンのコンピュータで変数y に読み込むと, y の値はいくらになっているか.(答) ファイルに書き込まれる値はx 00 01 だが, これをリトルエンディアンのコンピュータで読み込むと,x 01 00 = 256 になってしまうなぜx 01 00 = 256 となるのですか?y=4ではないのですか?どなたか回答おねがいします
【解答】
これは16ビットですから、与えられている数字は16進数で2進数ではありません。ですので、01 00は256になります