《程序是怎樣跑起來的》第二章讀后感
第二章的主題是“數(shù)據(jù)是用二進(jìn)制數(shù)表示的”,那么何為二進(jìn)制數(shù)呢?
二進(jìn)制數(shù)是逢2進(jìn)位的進(jìn)位制,0和1是基本算符;計(jì)算機(jī)運(yùn)算基礎(chǔ)采用二進(jìn)制。電腦的基礎(chǔ)是二進(jìn)制。在早期設(shè)計(jì)的常用的進(jìn)制主要是十進(jìn)制,因?yàn)槲覀冇惺畟€(gè)手指,所以十進(jìn)制是比較合理的選擇,用手指可以表示十個(gè)數(shù)字,0的概念直到很久以后才出現(xiàn),所以是1至10而不是0至9。電子計(jì)算機(jī)出現(xiàn)以后,使用電子管來表示十種狀態(tài)過于復(fù)雜,所以所有的電子計(jì)算機(jī)中只有兩種基本的狀態(tài),開和關(guān)。在上章節(jié)講到的CPU中,有引腳這種東西,有電流通過時(shí),數(shù)值為1,沒有電流時(shí),則為0。也就是說,電子管的兩種狀態(tài)決定了以電子管為基礎(chǔ)的電子計(jì)算機(jī)采用二進(jìn)制來表示數(shù)字和數(shù)據(jù)。常用的進(jìn)制還有8進(jìn)制和16進(jìn)制,在電腦科學(xué)中,經(jīng)常會(huì)用到16進(jìn)制,而十進(jìn)制的使用非常少,這是因?yàn)?6進(jìn)制和二進(jìn)制有天然的聯(lián)系:4個(gè)二進(jìn)制位可以表示從0到15的數(shù)字,這剛好是1個(gè)16進(jìn)制位可以表示的數(shù)據(jù),也就是說,將二進(jìn)制轉(zhuǎn)換成16進(jìn)制只要每4位進(jìn)行轉(zhuǎn)換就可以了。但是在計(jì)算機(jī)的計(jì)算中,二進(jìn)制數(shù)是常用的。二進(jìn)制數(shù)的位數(shù)是8的倍數(shù),因?yàn)橛?jì)算機(jī)處理數(shù)據(jù)的基本單位是8位二進(jìn)制數(shù),其被稱為一個(gè)字節(jié),書中還講到一個(gè)概念————位權(quán),是一個(gè)數(shù)學(xué)名詞,是指數(shù)制中每一固定位置對(duì)應(yīng)的單位值。數(shù)碼所表示的數(shù)值等于該數(shù)碼本身乘以一個(gè)與它所在數(shù)位有關(guān)的常數(shù),這個(gè)常數(shù)就稱為“位權(quán)”。二進(jìn)制中第2位的位權(quán)為2,第3位的位權(quán)為4,對(duì)于 N進(jìn)制數(shù),整數(shù)部分第 i位的位權(quán)為N(i-1),而小數(shù)部分第j位的位權(quán)為N-j。
第二塊主要講的是二進(jìn)制的移位運(yùn)算和邏輯運(yùn)算。位移運(yùn)算是將二進(jìn)制數(shù)向左或向右移動(dòng)一定的位數(shù),左移運(yùn)算相當(dāng)于乘以2的n次方,右移運(yùn)算相當(dāng)于除以2的n次方。位移運(yùn)算通常用于優(yōu)化代碼或?qū)崿F(xiàn)數(shù)據(jù)壓縮等操作,邏輯運(yùn)算就常見了,計(jì)算機(jī)中常見的邏輯運(yùn)算有與、或、異或、非。 邏輯運(yùn)算的結(jié)果通常為布爾值(True或False),這些在上學(xué)期學(xué)到的java語言中都有體現(xiàn)。
而第二章講的二進(jìn)制數(shù)的運(yùn)算中只涉及整數(shù),小數(shù)的運(yùn)算,則在第三章中有所體現(xiàn)。
這就是我對(duì)第二章的總結(jié)。
posted on 2024-02-04 23:41 半山山山山 閱讀(12) 評(píng)論(0) 收藏 舉報(bào)
浙公網(wǎng)安備 33010602011771號(hào)