1. 程式人生 > >為什麼1個位元組(byte)是8個位元(bit)

為什麼1個位元組(byte)是8個位元(bit)

以前看書的時候,書上說1個字母是1個位元組,1個位元組是8個位元,1個漢字是2個位元組,然後就把它背了下來,也沒去想原因。

位元bit

位元(bit)是計算機的最小單位,它的值是0或1。我們計算機儲存的,網路傳送的資料包,本質上都是0和1的組合,多個bit組合在一起就可以表示出不同的值,如:

bit數量 可以表示的值
1 0 1
2 00 01 10 11
3 000 001 010 011 100 101 110 111

也就是N個bit可以表示出2的N次方的值。

位元組的來由

最開始計算機只是處理資料運算,也就是0-9,加上運算子號,4bit足夠了。舉個例子(實際不是這樣):用0000表示0,0001表示1,0010表示2,依次類推。
後來加入了字母,程式符號等,8bit也足夠了,而這時誕生了ASCII編碼的標準,大家就說把8bit表示出來的值叫做位元組(byte)吧,於是就有了位元組這個單位。
所以1byte等於8bit是計算機發展中的一個約定出來的規則。

擴充套件閱讀

相關推薦

為什麼1位元組(byte)是8位元(bit)

以前看書的時候,書上說1個字母是1個位元組,1個位元組是8個位元,1個漢字是2個位元組,然後就把它背了下來,也沒去想原因。 位元bit 位元(bit)是計算機的最小單位,它的值是0或1。我們計算機儲存的,網路傳送的資料包,本質上都是0和1的組合,多個bi

1鍵安裝包8步驟

數據 訪問 配置 程序 href mys 示例 再次 ref 將JTM-2.5.7z解壓到你電腦任何位置

set結構的2屬性和8方法

學習一種新的資料結構,一般從三方面切入; 第一:資料結構的結構型別 第二:資料結構的定義方法 第三:資料結構的操作方法和屬性 ————————————————————————————————————————————————————— 以下從以上幾個方面解析下set資料結構:

中文漢字佔二位元組還是三位元組長度

英文字母和中文漢字在不同字符集編碼下的位元組數 英文字母: 位元組數 : 1;編碼:GB2312 位元組數 : 1;編碼:GBK 位元組數 : 1;編碼:GB18030 位元組數 : 1;編碼:ISO-8859-1 位元組數 : 1;編碼:UTF-8 位元組數

位(bit)、位元組(Byte)、MB(兆位) bitByte、bps、Bps、pps、Gbps的單位詳細說明及換算

B是Byte的縮寫,B就是Byte,也就是位元組(Byte);b是bit的縮寫,b就是bit,也就是位元位(bit)。B與b不同,注意區分,KB是千位元組,Kb是千位元位。  1MB(兆位元組)=1024KB(千位元組)=1024*1024B(位元組)=1048576B(位元

8笑話頓悟8道理

1、真實     建築師到達後,夫人建議他躺在床上,體會一下火車經過時的感覺。     建築師剛上床躺下,夫人的丈夫就回來了。他見此情形,便厲聲喝問:“你躺在我妻子的床上幹什麼?”     建築師戰戰兢兢地回答:“我說是在等火車,你會相信嗎?” 【頓悟】 有些話是真的,卻聽上

為什麼8位元稱作一個位元組

為什麼是 8 位呢?為什麼沒有定義 6 位、 7 位、 9 位等等?  『位元組』 從哪裡來? 位元組這個詞最早起源於 1956 年前後,由 IBM 公司提出。最早的拼寫方式是 bite,但是為了避免跟位 bit 混淆,用 y 代替了 i  

斐波那契數列,1.1.2.3.5.8......,輸入一個數字,比如3,顯示前面三數字1,1,2.

int 都是 AR public 運行 sca ... 3.5 info 斐波那契數列(從第三個數字開始都是前面兩個數字的和),1.1.2.3.5.8......,輸入一個數字,比如3,顯示前面三個數字1,1,2. 1 public class practice {

8月第5周業務風控關註 |1.3億中國人的開房記錄暗網火熱叫賣 售價8比特幣

提取 交換 fine 工作 勒索 價格 系統漏洞 mage 業務風控 易盾業務風控周報每周呈報值得關註的安全技術和事件,包括但不限於內容安全、移動安全、業務安全和網絡安全,幫助企業提高警惕,規避這些似小實大、影響業務健康發展的安全風險。 1.1.3億中國人的開房記錄暗網火熱

輸入輸出流讀取本機txt文件:不能將中文字元流轉化為char 因為char一個位元組,中文在UTF-8的情況下是三位元組,會出現字元流擷取

package interview; import org.junit.Test; import java.io.*; public class TestInOrOutStream { class m { @Test void x(){ Sys

位(bit),位元組(Byte),KB,MB,GB,TB,UTF-8,Unicode,字符集,排序規則

1位元組(byte) = 8位(bit) 1KB=1024byte 1MB=1024KB 1GB=1024MB 位(bit):位只有兩種形式0和1 位元組(byte):位元組是有8個位組成的。可以表示256個狀態。1位元組(byte)=8位(bit) 一個utf8數字佔1個

輸入一個數據n,計算斐波那契數列(Fibonacci)的第n1 1 2 3 5 8 13 21 34 規律:一個數等於前兩個數之和。

import java.util.Scanner; /** * 輸入一個數據n,計算斐波那契數列(Fibonacci)的第n個值 1 1 2 3 5 8 13 21 34 規律:一個數等於前兩個數之和 * 計算斐波那契數列(Fibonacci)的第n個值. */ public cla

在UTF-8中,一個漢字為什麼需要三位元組

原文:https://www.cnblogs.com/web21/p/6092414.html     UNICODE是萬能編碼,包含了所有符號的編碼,它規定了所有符號在計算機底層的二進位制的表示順序。有關Unicode為什麼會出現就不敘述了,Unicode是針對所有計算機的使用者定義一套統一的

utf-8 中的一個漢字佔幾位元組

utf-8 中的一個漢字佔幾個位元組 佔 2 個位元組的:〇 佔 3 個位元組的:基本等同於 GBK,含 21000 多個漢字 佔 4 個位元組的:中日韓超大字符集裡面的漢字,有 5 萬多個 1 個 utf8 數字佔 1 個位元組 1 個 utf8 英文字母佔 1 個位元

月薪1萬+的人,真的還需要學Excel函式這8逆天神技能嗎?

對於各行各業,會用Excel是家常便飯,但能把Excel用的很好的也寥寥無幾,其中Excel函式公式就是一個難點,每個人見了它就像心裡燃起了一團火,無從下手,但是Excel函式真的有這麼難嗎?其實也有很多小技巧,只要你願意花時間去學,你也可以如魚得水,不妨跟我來試一試! 點

1.程式設計實現: 兩int(32位)整數m和n的二進位制表達中, 有多少個位(bit)不同? 輸入例子: 1999 2299 輸出例子:7

方法一: 演算法思想:由於要找兩個數對應不同位元位的個數,可以先將兩個數按位異或,然後再統計異或後的數中的一的個數,而統計二進位制中1的個數有三種方法;1.這個數迴圈按位 於比它小1的數,直到這個數為0為止;2.把這個數的每一個二進位制位拿出來,用的方法是和1相與,移位,迴

lua去掉字串中的UTF-8的BOM三位元組

今天被坑了,原因是在lua中解析csv時,由於csv使用的是UTF-8 BOM格式,所以在解析csv成lua表時,表頭ID欄位,明明你列印的時候在表中存在,但是你去訪問v[‘ID’]的時候,始終為nil。原因就是ID是csv表的開頭欄位字串,BOM格式會預設增加三個不可見的位元組 0xE

輸入n整數,找出其中最小的K個數。例如輸入4,5,1,6,2,7,3,88數字,則最小的4數字是1,2,3,4,。

解題思路: 1、最簡單方法,先排序,再取前k個,時間複雜度O(NlogN) class Solution { public: vector<int> GetLeastNumbers

位元bit位元組Byte,頻寬流量和流速的關係,儲存容量單位

1、 位元:bit 位元組:Byte 2、 兩者的關係:1Byte = 8bit 3、 流量或者檔案大小: 1Byte,1KB,1MB,1GB,1TB,1PB等等, 針對頻寬計算流速的單位: 1bps

Chapter 6 自定義資料協議【第十三講】 通過大端序列方法將4位元組int轉成 byte陣列

第一種方法: 通過大端序列方法將4個位元組int轉成 byte陣列大端序列方法:int2bytes:將int 從高到低位分別儲存到 byte[0] ~ byte[3]    byte[] bytes = new byte[4];     for (int i = 0; i &