單片機比較二,啥都不認識,隻認識0和1,即所謂的“二進制”,由于把0和1認到了極緻,所以單片機能用0和1幹許多事情。人在看二進制數據時,比較麻煩。比如二進制110 0100,不能一眼看出是十進制100,這無疑降低了效率。為了提高效率,人類發明了很多單位,比如bit、Byte、KB、MB等。
今天的文章很簡單,但是很重要。但是把簡單的事情做到極緻,人人都可以是單片機。
什麼是bit位
二進制隻有0和1兩個狀态,非此即彼,其中的任意一個狀态就是一個bit位。bit位是數據存儲的最小單位。一個bit有0和1兩種狀态;兩個bit就有00、01、10和11四個狀态;以此類推,三個bit就有000-111等八個狀态,這個規律符合2^n。所以計算機能表示很多種狀态。
單片機都有位數之分,比如STM8S為8位單片機,表示一次最多能處理8位數據;STM32F103為32位單片機,一次最多可以處理32位數據。
什麼是字節Byte
數據比較多時,二進制看起來比較麻煩。八個bit位的數據構成一個字節Byte,所以一個字節有8位,即1Byte=8bit。
什麼是KB、MB
K就是千、M就是兆。1KB表示有1024個Byte;1MB表示有1024個KB,在選型單片機時有兩個很重要的改變,比如4K的RAM、16K的flash等。單位換算如下
- 1B=8bit
- 1KB=1024B
- 1MB=1024KB
- 1GB=1024MB