1. 程式人生 > >第二章 數據是用二進制表示的

第二章 數據是用二進制表示的

位運算 取反 四種 進行 等於 單位 就是 運算 引腳

看完第二章後,我知道了計算機是以二進制來存儲數據的(其實標題已經告訴我們了)。以至於計算機為什麽用二進制來表示的,是因為計算機內部是由集成電路這種電子部件構成的,它們的所有引腳的每個引腳只有兩種狀態,就是0V和5V, 二進制數是只有0和1,它們之間的特性很相似。

還有字節(Byte)與位(bit)兩者的關系,字節是計算機處理信息的基本單位,而位是最小單位(1字節=8位)。還有就是用二進制數表示的數值,計算機不會區分它是數值、文字還是圖片等,而是根據編寫的各位對計算機發出的指示來進行信息的處理的。

移位運算與乘除運算的關系,它們之間是相等的,>>相當於除,<<相當於乘(對於二進制來說)。向左移是講高位的遺棄,空出來的補0 例如00101011 <<2,最後等於10101100(8位,這是對於移位的最高位是0,若移位牽扯到1則需要使用16位,即2個字節),而右移要考慮到正負,這就需要補數,補數是用正數來表示負數,就是將二進制數的各位取反再+1。例-4,4用二進制表示為00000100,取反+1後為11111100(其8位取反範圍為-128~127,因為最高位是符號位,0被劃分到正數範圍內,即0~127,最高位是1的負數,即-1~-128)。

邏輯右移與算數右移,邏輯左移與算數左移都是在空位補0,而邏輯右移是補0,算數右移是補0或1。邏輯右移是當二進制數表示的是圖形或非數值時,在最高位補0。邏輯運算包括邏輯與、邏輯非、邏輯或和邏輯異或四種。

這是我對第二章的學習情況。

第二章 數據是用二進制表示的