詳解計算機中的Byte、bit、字、字長、字節


    最近突然有同事問我,關於計算機中的計量單位大B和小b的區別,以及KB到GB之間的換算問題,我當時覺得這問題簡單,大B是 byte,小b是bit,但是想到他倆之間的換算時,一時有些想不起來具體是1Byte=4bit,還是1Byte=8bit,再往上換算當然很明了,1KB=1024Byte,1MB=1024KB,1GB=1024MB。周末回到家中后,又想起這件小事,感覺天天圍着代碼打轉,一些基礎概念在記憶中已變得模糊了,於是感覺還是寫一下,加深一遍印象。就找出一些計算機基礎相關的書籍查閱了一下。

 


 

  1. 字:一組或者一串bit
  2. 字長:字的位數叫做字長
  3. 字節:8個二進制位為一個字節

  下邊是引用[英]艾倫*克萊門茨 著的《計算機組成原理》中的詳細描述:

  計算機內存儲和處理信息的最小單位是位(bit,或比特),它是BInary digiT(二進制數)這個單詞的縮寫。一個比特值可以是0或1,它是不可拆分的,不能再將其分為更小的信息單位。

  數字計算機將信息以一組或一串比特(稱作字)的形式保存在存儲器中。例如,串01011110表示一個8位的字。按照慣例,我們以最低位在最右端的方式書寫二進制串。

  計算機通常不會每次只對一個二進制位進行操作,它們對一組二進制位進行操作。8個二進制位為一個字節(byte)。現在的微處理器都是面向字節的,其字長是8位的整數倍(即它們的數據和地址是8、16、32、64或128位),一個字可以是2個、4個或8個字節長,因為它的所有位可以被分別組織為2個、4個或8個8位的組。

  一些計算機制造商用術語“字”(word)表示16位的值(與字節對應,字節是8位的值),長字表示32位的值。還有一些制造商則用字表示32位的值,用半字表示16位的值。

  隨着速度越來越快,價格越來越低,一台計算機一次能處理的位的組數也越來越多。20世紀70年代第一個微處理器一次只能處理4位數據,而到了20世紀90年代初,64位微機已開始進入個人電腦市場。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM