學(xué)習(xí)單片機(jī)必須要知道的字節(jié)小知識(shí)
單片機(jī)很“二”,只認(rèn)識(shí)二進(jìn)制0和1,它能用0和1干許多事,但人看二進(jìn)制數(shù)據(jù)時(shí)很麻煩,為了提高效率,人類發(fā)明了很多單位,比如bit、Byte、KB、MB等。
什么是bit?
二進(jìn)制只有0和1兩個(gè)狀態(tài),其中的任意一個(gè)狀態(tài)就是一個(gè)bit位。bit位是數(shù)據(jù)存儲(chǔ)的最小單位。一個(gè)bit有0和1兩種狀態(tài);兩個(gè)bit就有00、01、10和11四個(gè)狀態(tài);以此類推。所以計(jì)算機(jī)能表示很多種狀態(tài)。
單片機(jī)都有位數(shù)之分,比如STM8S為8位單片機(jī),一次最多能處理8位數(shù)據(jù);STM32為32位單片機(jī),一次最多可以處理32位數(shù)據(jù)。
什么是Byte?
數(shù)據(jù)比較多時(shí),二進(jìn)制看起來比較麻煩,于是有了Byte,1Byte=8bit,一個(gè)字節(jié)有8位。
什么是KB、MB?
K—千,M—兆
1KB=1024B
1MB=1024KB
1GB=1024MB
1KB有1024個(gè)Byte;1MB有1024個(gè)KB,在選型單片機(jī)時(shí)有兩個(gè)很重要的改變,比如4K的RAM、16K的flash等。