1. 程式人生 > 其它 >如何把word分裝到兩個byte_資料單位:bit 與 byte

如何把word分裝到兩個byte_資料單位:bit 與 byte

技術標籤:如何把word分裝到兩個byte

5eb6f3f1fd8a32249b392e353b8e17a6.png

1 bit[1]

bit:音譯為“位元”,指二進位制位,由0、1組成;bit 是計算機記憶體中的最小單位(也稱原子單位);在二進計算機系統中,每 bit 可以代表 0 或 1 的數位訊號。

1 bit 可以做什麼?

1bit,可以是 1 或 0,根據具體二進位制編碼,可以表示on或off,yes或no,true或false等。
  • 1 bit 只能儲存 0 或 1 ;
  • 在計算機系統中所有東西都是由 0 或 1 位元位構成;
  • 任何具有兩個獨立狀態的東西都可以儲存1bit;
  • 在晶片中:電荷 = 0/1;
  • 在硬碟中:北/南磁點 = 0/1;
  • 1bit 有點太小以至於無法使用,將 8bit 組合在一起以組成 1Byte ;

2 Byte

Byte:譯為“位元組”,是計算機系統中最小的儲存單位。Byte 是計算機記憶體儲存資料的基本單位。當記憶體容量過大時,Byte 這個單位就不夠用,因此就有KBMBGB等出現。

1 Byte 可以做什麼?

  • 1 Byte 可以儲存 0-256 範圍內的所有整數。
1 Byte 由 8 bits 組成;
8 bits 有 256 (2^8)種組合;
每種組合分別表示 [0, 255] 範圍內的一個整數數字;

所以 1Byte 可以儲存 [0, 255] 的整數數字。
  • 1個字(word)通常由一個或多個(一般是位元組的整數位)位元組構成。
計算機進行資料處理時,一次存取、加工和傳送的資料長度稱為字(word)。 
  • 1個英文字母(不分大小寫)或者 1個阿拉伯數字(0~9)通常佔1個位元組;
1byte,如 01001000 表示英文字母 H 。
  • 1箇中文漢字通常佔2個位元組;
  • 標點符號:英文標點符號佔1個位元組,中文標點符號佔2個位元組。

3 單位換算

  • Byte(位元組)可縮寫成 B(大寫),例如 MB 表示 Megabyte;
  • Bit(位元)可縮寫成 b(小寫),例如 Mb 表示 Megabit。
1 Bit = 0 (Off) 或 1 (On)

1 Byte = 8 bits
1 KiloByte  = 1024 Byte = 2^10 Byte 
1 MegaByte  = 1024 KB = 2^20 Byte    
1 GigaByte  = 1024 MB = 2^30 Byte
1 TeraByte  = 1024 GB = 2^40 Byte
1 PetByte   = 1024 TB = 2^50 Byte
1 ExaByte   = 1024 PB = 2^60 Byte
1 ZettaByte = 1024 EB = 2^70 Byte
1 YobiByte  = 1024 ZB =	2^80 Byte

4 十進位制運算 vs 二進位制運算 [2]

人類可讀的字串 vs 二進位制編碼的轉換示例(附:字串到二進位制編碼-線上轉換):

字串:
Hello

二進位制編碼:
    H        e       l         l       o
01001000 01100101 01101100 01101100 01101111 

人類日常的十進位制運算:

人類日常運算是十進位制:
十進位制的1位,可以產生10種組合,儲存0-9範圍的整數;
十進位制的2位,可以產生100種組合,儲存0-99範圍的整數;
十進位制的3位,可以產生1000種組合,儲存0-999範圍的整數;

10^1 = 10
10^2 = 10*10 =  100
10^3 = 10*10*10 = 1,000
10^6 = 1,000,000

計算機的二進位制運算:

bit 可產生的不同組合:
1 bit - 2(2^1): 0,1 
2 bit - 4(2^2): 00,01, 10,11
3 bit - 8(2^3): 000, 001,010,100, 011,101,110, 111 
4 bits - 16(2^4)
5 bits - 32(2^5)
6 bits - 64(2^6)
7 bits - 128(2^7)
8 bits - 256(2^8)= 1 Byte

二進位制的運算:
  2^1 = 2
  2^2 = 2*2 = 4
  2^3 = 2*2*2 = 8   
  2^10 = 1,024   
  2^20 = 1,048,576

參考

  1. ^https://www.youtube.com/watch?v=y45v5SLjxaM
  2. ^https://web.stanford.edu/class/cs101/bits-bytes.html