為什麼1B等8b?

時間 2021-05-30 23:49:04

1樓:

作者是"ASCII碼之父"Bob Bemer,這個解釋還是相當權威靠譜的。

簡單的說,就是編碼發展的過程。從最早的打孔I/O到後來的鍵盤顯示器,我們處理的資料也在不斷發展:數字、控制符、符號、英文本元、多國語言字元。

處理整數運算我們只需要編碼0-9十個數字和符號,4 bits就應該夠了;後來我們要處理英文本元,需要給52個大小寫字母編碼;之後有了高階語言,要為高階語言的符號編碼。表示每個單元的bit也在不斷增加,一直增加到8bits,誕生了ASCII編碼的標準,已經能涵蓋日常使用的所有編碼了,所以給每個單元起了個名字叫「Byte」。

1 Byte = 8 bits 其實是乙個歷史習慣問題,在當今的國際化unicode編碼環境下1 byte已經很難成為表示乙個字元的單元。在上文中Bob Bemer的建議是不要使用"byte"這個名稱表示8 bits,而是用"octet"(八位組),因為有些裝置的基本字元單元不是8bits。在通訊與網路的資料中,經常能看到「octet」的使用。

BTW:在很多入門書中,仍然存在「1個英文本母占用1位元組,乙個漢字占用2位元組」不負責任的說法,絲毫不提編碼條件(編碼字符集&字元編碼方案),坑人無數。

2樓:Reacher

先做名詞解釋:

8b,這個b是「bit」的縮寫,表示乙個二進位制位。

1B,這個B是「Byte」的縮寫,表示「位元組」。

位元組!位元組!可以理解為用來組成「字」的「節」。那「字」又是什麼呢?

2B = 16bits 就為乙個「字」,當然還有雙字就是 4B = 32bits。不同計算機可能規定不一樣。但是總會是8的雙倍數來組成字。

關於為什麼8bits是乙個位元組,這也許和計算機的資料匯流排有關。最早的計算機資料匯流排是4bits,還有8bits。

為什麼不是 6? 不是 10?

因為計算機是「二進位制」,8位二進位制可以表示256種變化,滿足全部ASCII編碼設計。

為什麼32位是2的32次方B啊!不是1B 8bit嗎 ?

Interlock 一句話回答 32 bit的位址空間,最多表示 個不同位址,題目做了乙個假設 每個位址儲存1個Byte,所以一共 詳細回答 注意區分容量和長度 說長度的時候就是說這個位址有幾個bit 說容量的時候,意思是在這個位址長度下,最多可能儲存多少bit 1bit位址長度的記憶體 位址 對應...

素描為什麼要用 2B HB B 4B 6B 等多種鉛筆?

阿咩 區別在含碳量不同,軟硬不同,b數越高越黑。用不同的b數鉛筆畫畫 1是因為深淺區別,你想用6h之類的鉛筆想畫出非常黑的頭髮啊啥的是不太可能的 2是因為軟硬不同表現的質感也不同,高亮有細節的部分用b數低的鉛筆比較容易出細緻的小筆觸,b數高筆觸容易被蹭開搞髒。b數高的筆畫出的東西會很好抹開,然後就會...

B1 Cyo TM2 TM6B是什麼意思?

子墨先森 題目描述中的 應該是 吧?在果蠅中 代表接下來是另一條染色體。CyO位於二號染色體,而TM2和TM6B位於三號染色體。不是B1,是Bl,Bristle的縮寫,Bl代表短毛,身體的毛稍微短一些。Bl只是乙個marker,並不是balancer,但是純合致死。表型如下圖 Bristle CyO...