2017-06-13 90 views
-1

計算機如何知道他將接收哪種類型的數據?例如,當你有一個圖像文件,或文本文件或一個exe文件時: 它有些東西需要說明嗎?就像一個首先進入CPU的標題讓他知道:你打開一個圖像? 例如,他提供信息10010111這意味着一個圖像(只是我提供的任意字節),然後提供其餘的位?計算機如何確定他獲得的數據類型

回答

0

在當前的計算機系統中,任何數據都可以用任何方式解釋。任何給定的字節可以同時被視爲指令,字符,整數(各種大小)或浮點數。

如果你有

SOMEDATA: 
     .BYTE 40 ; declare 40 bytes 
    .... 

你可以這樣做:

ADDL2 #1, SOMEDATA ; treat it as a 4-byte integer 
ADDD2 #2.5 SOMEDATA ; treat it as floating point. 
JMP SOMEDATA ; treat it as instructions 

的應用程序中有一個方式,使培訓就業處處理數據。

如果你有一個圖像文件,通常(1)它將有一個文件擴展名和(2)數據流將包含一個文件類型的標識符。

如果您願意,您可以打開一個文本文件作爲圖像文件(這通常會導致解碼出錯)。