如何把word分裝到兩個byte_資料單位:bit 與 byte
阿新 • • 發佈:2020-12-14
技術標籤:如何把word分裝到兩個byte
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
參考
- ^https://www.youtube.com/watch?v=y45v5SLjxaM
- ^https://web.stanford.edu/class/cs101/bits-bytes.html