ベストアンサー
機械語はバイナリコードの1種ですが、全てのバイナリコードが機械語ではありません。 「バイナリコード」は、文字通り、2進数値のみで表される値の集合です。 それは、機械語であったり、画像データであったり、音声データであったり、あるいは文字データであったり、さまざまです。 機械語とは、何らかの CPU が、解釈して実行出来るバイナリコードです。 ですので、機械語のことを「バイナリ」と言ったり、「バイナリコード」と言う事も、ままあります。 より厳格な言い方をすると、「あるバイナリコードの中の値が、ある CPU の命令デコーダによって解釈可能であるなら、そのバイナリコードは、その CPU の機械語として使える」、という事になります。 CPU が異なると、命令デコーダの仕様も異なってくるので、異なる CPU の間では、機械語に互換性が無くなってきます。 もちろん、CPU が「理解出来ない」バイナリコードを、機械語として与えても、正しく実行出来ません。 ですから画像データを「実行する」事は出来ません。
この回答はいかがでしたか? リアクションしてみよう
質問者からのお礼コメント
なるほど! とてもわかりやすい回答ありがとうございました!!
お礼日時:2012/11/13 23:31