計算機中資訊的表示

2021-09-24 09:47:58 字數 1328 閱讀 8667

每乙個c語言程式的生命週期都是由乙個以.c為字尾的原始檔開始的,每乙個這樣的原始檔實際上都是有0和1組成的位(bit)序列,8個位被組織成一組,稱為位元組,每個位元組表示程式中的某個相應文字字元。

大部分的現代系統都使用ascii標準來表示文字字元(即ascii碼表),這種方式就是用乙個唯一的單位元組大小(8 bit,00000000 - 11111111, 即十進位制的 0 - 127)的整數值來表示每個字元。

hello.c程式

#include

intmain()

hello.c程式的ascii碼表示#i

nclu

dedio.

35106

11099

108117

100101

3260

115116

100105

11146

h>\ni

ntma

in()

\n111

4432

119111

114108

10092

11034

4159

10125

像這種hello.c的源程式以位元組序列的方式儲存在檔案中。每個位元組都有乙個整數值(在計算機中是以8位二進位制形式存在),而該整數值對應於某個字元。注意,每個文字行都是以乙個不可見的換行符「\n」來結束的,它所對應的整數值為10。這種只有ascii字元構成的檔案稱為文字檔案,除文字檔案外的所有其他檔案都被稱為二進位制檔案。

hello.c的表示方法說明了乙個基本思想:系統中所有的資訊——包括磁碟檔案、儲存器中的程式、儲存器中存放的使用者資料以及網路上傳送的資料,都是有一串位表示的。區分不同資料物件的唯一方法是我們讀到這些資料物件時的上下文,這裡上下文的意思是相同的東西在不同的地方表示不同的含義,比如,在不同的上下文中,乙個同樣的位元組序列,既可能表示乙個機器指令,也可能表示乙個字串。

最後來看一下標題,計算機中儲存的所有東西都可以說是資訊(包括檔案、程式、資料等),而資訊在計算機中全部由一串位表示(即01組成的序列),區分不同資訊只能靠讀資訊的上下文,所以位+上下文可以唯一確定計算機中乙個具體的資訊。

深入理解計算機系統筆記:

計算機中資訊的表示

計算機中資訊的表示和處理

程式從源**到可執行檔案的整個過程

可執行檔案執行的底層原理

作業系統對程式提供服務的方法

網路通訊

計算機中資料資訊的表示

資料資訊是計算機加工和處理的物件,資料資訊的表示將直接影響到計算機的結構和效能。1 數值資料的表示 1.1 真值與機器碼 真值 採用正 負號加上二進位制絕對值,如 1001110。機器碼 將正 負分別用一位數碼0和1來代替,連同數符一起數位化的數,如 01001110。1.2 無符號數和帶符號數 所...

計算機中的資訊

分別在本體論和認識論上的提出的定義體系 1.本體論層次的資訊是 事物運動的狀態及其變化方式的自我表述。2.認識論層次的資訊是 認識主題所感的或者所表述的實物運動狀態和方式,包括這種狀態或者方式的形式,含義和效用。北京郵電大學鍾義信教授 先得資訊 觀察者關於某事物的先驗資訊是指他在觀係之前通過某種途徑...

計算機中數的表示

異或 xor,exclusive or 運算的真值表如下 ab a xor b00 0011 1011 10用一句話概括就是 兩個運算元相同則結果為0,兩個運算元不同則結果為1。與非 nand 和或非 nor 運算就是在與 或運算的基礎上取反 ab a nand b00 1011 1011 10 a...