- 計算機(jī)系統(tǒng)解密:從理解計算機(jī)到編寫高效代碼
- (美)喬納森·E.斯坦哈特
- 567字
- 2021-09-27 16:56:56
1.3 比特
我們先從容器說起。在人類語言中它可能被稱為字符,在計算機(jī)中可能被稱為比特(bit)。比特這個詞是二進(jìn)制(binary)和十進(jìn)制數(shù)字(digit)的尷尬結(jié)合。說它尷尬,是因為二進(jìn)制意味著它表示的東西有兩個部分,而十進(jìn)制數(shù)字是表示組成我們?nèi)粘?shù)字系統(tǒng)的10個符號(0~9)中的一個。下一章將介紹為什么要使用比特,現(xiàn)在只需要知道比特成本很低,很容易建立就足夠了。
比特是二進(jìn)制的,這意味著一個比特容器只能容納兩個符號中的一個,有點像莫爾斯電碼中的點和破折號。莫爾斯電碼只用兩個符號,通過將這些符號用不同的組合串起來表示復(fù)雜的信息。比如“點–破折號”表示字母A,“破折號–點–點–點”表示B,“破折號–點–破折號–點”表示C,等等。就像人類語言一樣,符號的順序很重要,例如“破折號–點”表示N而不是A。
符號的概念是抽象的。它們代表什么不重要,它們可以代表開或閉,也可以代表白天或黑夜,還可以代表鴨或雞。但請記住,語言離不開語境。如果發(fā)送人以為自己說的是U(點–點–破折號),但接收人聽到的是鴨–鴨–鵝,那么表達(dá)的事物就會變得很奇怪。
本章后續(xù)部分將介紹一些用于計算比特分配的常見方法。請記住,這里面涉及很多假設(shè)——例如,你可能會看到這樣的語句:“我們假設(shè)這個比特代表藍(lán)色。”編程其實就是這樣,所以即使你將了解到標(biāo)準(zhǔn)的比特用途,也不要害怕在適當(dāng)?shù)臅r候自己發(fā)明自己的用法。
推薦閱讀
- SPSS數(shù)據(jù)挖掘與案例分析應(yīng)用實踐
- Learn TypeScript 3 by Building Web Applications
- 摩登創(chuàng)客:與智能手機(jī)和平板電腦共舞
- Python從菜鳥到高手(第2版)
- Machine Learning with R Cookbook(Second Edition)
- Python高級編程
- Hands-On JavaScript High Performance
- Learn WebAssembly
- NetBeans IDE 8 Cookbook
- Swift 4 Protocol-Oriented Programming(Third Edition)
- Babylon.js Essentials
- Qt 4開發(fā)實踐
- C/C++代碼調(diào)試的藝術(shù)(第2版)
- C語言從入門到精通(微視頻精編版)
- HTML5+CSS+JavaScript深入學(xué)習(xí)實錄