第一章 計算機漫遊1 1 資訊就是位 上下文

2022-01-21 15:34:56 字數 1327 閱讀 6139

這個系列的文章是對於本人讀《深入理解計算機系統》一書的讀書筆記記錄下來,方便隨時檢視,如果其中有什麼錯誤的地方請各位園友指正,文章顯示格式不好的地方也請指正。

1、計算機系統是由硬體和系統軟體組成的。

2、計算機中的cpu位數指的是一次能處理的最大位數

如:32位計算機cpu乙個機器週期內 可以處理32位資料的0xffffffff(十六進製制)

0xffffffff=16x107+16x106....+16x100=4294967295(十六進製制轉換為10進製)

(十六進製制轉換為二進位制) f的二進位制位 1111(4個1)

所以 0xffffffff= 1111 1111 1111 1111 1111 1111 1111 1111 為32位,以0x開頭,代表此數是16進製制數。

3、資訊=位+上下文(context  也可以翻譯為 語境)  

位:位是資料儲存的最小單位,位又稱為位元(bit),8位=1位元組(8bit=1byte),每個位元組表示程式中的某些文字字元。

每一位的狀態只能是0或1:1bit=0或者1bit=1。

字母用乙個位元組表示(即8位)進行表示和儲存,而乙個漢字是兩個位元組(即13位)表示和儲存。

程式的生命週期是從乙個源程式(或者說是原始檔)開始的。源程式實際上就是乙個由值0和1組成的位序列。

context理解:1:簡單的說就是跟當前主題有關的所有內容

2:說到程式的上下文,就是當前這段程式之上和之下的程式段。因為有些變數、函式不一定都定義在一起,而且乙個

程式段不是一行就能寫完,之間有有很多的聯絡。就像看英語閱讀或者**等都需要前後理解的。

3:「裝置上下文」(the device context):是一種包含有關某個裝置(如顯示器或印表機)的繪製屬性資訊的

windows資料結構。所有繪製呼叫都通過裝置上下文物件進行,這些物件封裝了用於繪製線條、形狀和文字

的 windows api。裝置上下文允許在 windows 中進行與裝置無關的繪製。裝置上下文可用於繪製到螢幕、

輪子哥的理解: 每一段程式都有很多外部變數,只有像add這種簡單的函式才是沒有外部變數的、一旦你的一段程式有了外部變數這段程式就不完整,不能獨立執行,你為了使他們執行,就要給所有的外部變數乙個乙個寫一些值進去。這些值的集合就叫上下文。

外部變數:是在函式外部定義的全域性變數,它的作用域是從變數的定義處開始,到本程式檔案的結尾。在此作用域內,全域性變數可為各個函式所引用。編譯時將外部變數分配在靜態儲存區。有時需要在其他檔案中使用extern來宣告外部變數,以擴充套件外部變數的作用域。 也可用static宣告外部變數,使該變數不能被其他檔案引用。

內部變數:在c語言中,在函式體內部的變數,叫內部變數,也叫區域性變數;

第一章 計算機系統漫遊

一開始翻開書,大量的新概念,密集的知識,這不是讓人頭疼的主要原因。這本書於我而言,不僅僅是提公升計算機基礎那麼簡單,更多的是,放下那顆浮躁的心,同時接受自己的平凡,放慢腳步,腳踏實地。一開始連進製轉換都整不明白的我,經過乙個多月的 心靈洗禮 漸漸對書本上的概念有了那麼一點點感覺,更重要的是,沒有那麼...

第一章,計算機系統漫遊

1.1 資訊就是位 上下文 大部分的現在計算機系統都使用 ascii 標準來表示文字字元,hello.c程式是以位元組序列的方式儲存在檔案中的。系統中所有的資訊 包括磁碟檔案 記憶體中的程式 記憶體中存放的使用者資料以及網路上傳送的資料,都是由一串位元表示的。區分不同資料物件的唯一方法時我們讀到這些...

第一章 計算機系統漫遊

1.1 資訊就是位 上下文 include int main 大部分系統都是使用ascii碼表示文字字元,每個字元都是以單位元組的整數值表示,每個字是乙個整數值,如下圖所示為 的第一行。其他的所有檔案都稱為二進位制檔案。i nclu dedio.h 35105 11099 108117 100101...