存儲器的字和位
1. 位、字、位元組到底是怎麼換算
bit =比特位
Byte=位元組
8bit=1Byte
一個漢字=2Byte
而「字」是由若干個位元組構成,字的位數叫做字長,不同機器有不同的字長,一般計算機的字長在8~64位之間,即一個字由1~8個位元組組成。
如一台8位機,它的1個字就等於1個位元組,字長為8位.如果是一台16位機,那麼,它的1個字就由2個位元組構成,字長為16位。
(1)存儲器的字和位擴展閱讀:
二進制數系統中,位簡記為b,也稱為比特,每個二進制數字0或1就是一個位(bit)。位是數據存儲的最小單位,其中8 bit 就稱為一個位元組(Byte)。
計算機中的CPU位數指的是CPU一次能處理的最大位數。例如32位計算機的CPU一個機器周期內可以處理32位二進制數據的計算。
字長在計算機結構和操作的多個方面均有體現。計算機中大多數寄存器的尺寸是一個字長。計算機處理的典型數值也可能是以字長為單位。
CPU和內存之間的數據傳送單位也通常是一個字長。還有而內存中用於指明一個存儲位置的地址也經常是以字長為單位的。
現代計算機的字長通常為16、32、64位。其他曾經使用過的字長有:8、9、12、18、24、36、39、40、48、60位;slab是早期的另一個字長實例。某些最早期的計算機是十進制的而不是二進制的,通常擁有10位或者12位的十進制數字作為字長,還有一些早期的計算機根本就沒有固定字長。
在微型計算機中,通常用多少位元組來表示存儲器的存儲容量。
例如,在C++的數據類型表示中,通常char為1個位元組,int為4個位元組,double為8個位元組。
理解編碼的關鍵,是要把字元的概念和位元組的概念理解准確。這兩個概念容易混淆,我們在此做一下區分:
概念描述 舉例
字元人們使用的記號,抽象意義上的一個符號。 '1', '中', 'a', '$', '¥' ……
位元組計算機中存儲數據的單元,一個8位的二進制數,是一個很具體的存儲空間。0x01, 0x45, 0xFA……
2. 簡述位、位元組、字長、字的概念和關系
字長就是字的長度,不過不是用字來表示,而是用位來表示。也就是說,字長是用來表示字的位數的。例如一台8位機,它的1個字就等於1個位元組,字長為8位。
如果是一台16位機,它的1個字就由2個位元組構成,字長為16位。字長被定義為CPU在單位時間內(同一時間)能一次處理的二進制數(字)的位數;位、位元組、字是計算機數據存儲的單位。位是最小的存儲單位,每一個位存儲一個1位的二進制碼,一個位元組由8位組成。而字通常為16、32或64個位組成。
(2)存儲器的字和位擴展閱讀:
1個位元組由8個二進制位組成,常用B表示。在計算機和其他的數字設備中,一般用位元組作為存儲容量的基本單位。除了B(位元組)外,還有KB(千位元組)、MB(兆位元組)、GB(吉位元組)、TB(太位元組)、PB(拍位元組)等。
一個字通常由一個或多個位元組構成。例如286微機的字由2個位元組組成,它的字長為16;486微機的字由4個位元組組成,它的字長為32位機。
3. 位、字,位元組與KB的關系
位:我們常說的bit,位就是傳說中提到的計算機中的最小數據單位:說白了就是0或者1;計算機內存中的存儲都是01這兩個東西。
位元組:英文單詞:(byte),byte是存儲空間的基本計量單位。1byte存1個英文字母,2個byte存一個漢字。規定上是1個位元組等於8個比特(1Byte= 8bit)。
字:字就是由一些字元組成的,是據算計處理數據時一次存取,加工和傳送的數據長度。
字由若干位元組構成,字的位數叫字長,一台8位機子:一個字等於1個位元組,字長為8位,如果是16位的機子,一個字等於2個位元組,字長為16,字是計算機處理數據和運算的單位。
由此可見,計算機的字長決定了其CPU一次操作處理實際位數的多少,即:計算機的字長越大,其性能越好。
位、字,位元組與KB的關系:
KB 1KB=1024B
MB 1MB=1024KB
GB 1GB=1024MB
TB 1TB=1024GB
(3)存儲器的字和位擴展閱讀
KB千位元組(Kilobyte),常寫作kB, KB或K,是一種資訊計量單位,現今通常在標示內存等具有一般容量的儲存媒介之儲存容量時使用。此計量單位容易與KiB混淆,按照IEC命名標准,二進制的標准命名是KiB, MiB等,Linux和macOS X已經採用十進制的標准命名。但是,Windows仍然錯誤地將KiB標記為KB。
根據SI標准,1kB=1000B(位元組, Byte),而根據IEC標准[2-4],1kiB=1024B。
KB千位元組單位換算:
1kB = 1000B
1MB = 1000kB
1GB = 1000MB
1TB = 1000GB
1PB = 1000TB
1EB = 1000PB