官术网_书友最值得收藏!

1.2 數(shù)制和編碼

1.2.1 數(shù)制

數(shù)制是計(jì)數(shù)進(jìn)位制的簡稱,是指按進(jìn)位的方法來進(jìn)行計(jì)數(shù)。常用的數(shù)制有:十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制。在數(shù)制中,有基數(shù)(Radix)和位權(quán)值(Weight)兩個基本概念。基數(shù)是指表示計(jì)數(shù)進(jìn)位制所用字符或數(shù)碼的個數(shù),寫為數(shù)的下標(biāo),如(536.9)10,(1101.011)2,(13)8等,位權(quán)值是指數(shù)制中每個數(shù)位對應(yīng)的位值,如十進(jìn)制的百位(第3位)的位權(quán)值為102=100。

1.十進(jìn)制

日常生活中最常用的是十進(jìn)制(Decimal Number System)。十進(jìn)制有0,1,2,3,4,5,6,7,8,9共10個基本數(shù)碼,其基數(shù)為10,遵循的計(jì)數(shù)規(guī)則是逢10進(jìn)1,借1當(dāng)10。第n位十進(jìn)制整數(shù)的位權(quán)值是10n?1,第m位十進(jìn)制小數(shù)的位權(quán)值是10?m,可以用位權(quán)值展開的方法描述1個十進(jìn)制數(shù),如

其中,5是最左邊的數(shù)碼,是該數(shù)中位權(quán)最大的數(shù)位,叫最高有效位或高階位,用MSD(Most Significant Decimal)表示。9是最右邊的數(shù)碼,是該數(shù)中位權(quán)最小的數(shù)位,叫最低有效位或低階位,用LSD(Least Significant Decimal)表示。

任意一個形如的十進(jìn)制數(shù)N10都可按位權(quán)展開為

2.二進(jìn)制

最簡單的數(shù)制是二進(jìn)制(Binary Number System)。二進(jìn)制只有0,1兩個基本數(shù)碼,其基數(shù)為2,遵循的計(jì)數(shù)規(guī)則是逢2進(jìn)1,借1當(dāng)2。第n位二進(jìn)制整數(shù)的位權(quán)值是2n?1,第m位二進(jìn)制小數(shù)的位權(quán)值是2?m,二進(jìn)制各個數(shù)位的位權(quán)值如表1-1所示,其中4位二進(jìn)制的位權(quán)值分別是8421。

表1-1 二進(jìn)制的位權(quán)值

同樣,任意一個二進(jìn)制數(shù)N2都可按位權(quán)展開為

數(shù)字系統(tǒng)常用二進(jìn)制來表示數(shù)和進(jìn)行運(yùn)算,二進(jìn)制具有如下優(yōu)點(diǎn)。

(1)數(shù)字系統(tǒng)常采用具有兩個穩(wěn)定開關(guān)狀態(tài)的開關(guān)元件的狀態(tài)來表示0和1,如繼電器的通與斷、觸發(fā)器的飽和與截止等。這些元件在電路技術(shù)和工程實(shí)現(xiàn)上都非常容易獲得,而且它們可靠性很高,抗干擾能力很強(qiáng)。

(2)二進(jìn)制運(yùn)算非常簡單,只需定義加、乘兩種基本運(yùn)算便能實(shí)現(xiàn)其他各種運(yùn)算。

(3)數(shù)字系統(tǒng)具有存儲信息的優(yōu)點(diǎn),而存儲二進(jìn)制信息所需要的設(shè)備量接近最低。

(4)有非常成熟的布爾代數(shù)為分析和設(shè)計(jì)數(shù)字系統(tǒng)提供數(shù)學(xué)基礎(chǔ)。

二進(jìn)制的缺點(diǎn)是:書寫長,難以辨認(rèn),不易記憶,不符合人類使用十進(jìn)制數(shù)的習(xí)慣,人機(jī)對話時需要轉(zhuǎn)換等。顯然,二進(jìn)制的缺點(diǎn)也是非常鮮明的,但這絲毫不影響其應(yīng)用價值。了解它的缺點(diǎn)是為了更有效地應(yīng)用它。

二進(jìn)制數(shù)最左邊的位即最高有效位或高階位(MSB),最右邊的位即最低有效位或低階位(LSB)。

3.八進(jìn)制和十六進(jìn)制

八進(jìn)制(Octal Number System)的基數(shù)為8,有0,1,2,3,4,5,6,7共8個基本數(shù)碼,遵循的計(jì)數(shù)規(guī)則是逢8進(jìn)1,借1當(dāng)8。第n位八進(jìn)制整數(shù)的位權(quán)值是8n?1,第m位八進(jìn)制小數(shù)的位權(quán)值是8?m。任意一個八進(jìn)制數(shù)N8按位權(quán)展開式為

十六進(jìn)制(Hexadecimal Number System)的基數(shù)為16,有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16個基本數(shù)碼,其中A,B,C,D,E,F六個符號依次表示數(shù)10~15。遵循的計(jì)數(shù)規(guī)則是逢16進(jìn)1,借1當(dāng)16。第n位十六進(jìn)制整數(shù)的位權(quán)值是16n?1,第m位十六進(jìn)制小數(shù)的位權(quán)值是16?m。任意一個十六進(jìn)制數(shù)N16按位權(quán)展開式為

八進(jìn)制和十六進(jìn)制的基數(shù)均為2的冪,采用八進(jìn)制和十六進(jìn)制,可以壓縮二進(jìn)制數(shù)的書寫長度,方便了數(shù)字系統(tǒng)中多位數(shù)的簡寫,用匯編語言編寫的程序中,就是用十六進(jìn)制數(shù)來描述二進(jìn)制數(shù)的。表1-2提供了十進(jìn)制數(shù)、二進(jìn)制數(shù)、八進(jìn)制數(shù)和十六進(jìn)制數(shù)的對照關(guān)系。

表1-2 十進(jìn)制數(shù)、二進(jìn)制數(shù)、八進(jìn)制數(shù)和十六進(jìn)制數(shù)

用不同數(shù)制表示同一個數(shù)時,除了用基數(shù)作下標(biāo)表示外,還可以用數(shù)制英文全稱的第一個字母來表示,即用D,B,O,H分別表示十,二,八,十六進(jìn)制。如:(15)10=15D=(1111)2=1111 B=(17)8=17O=(F)16=FH。

1.2.2 不同數(shù)制間的轉(zhuǎn)換

人們熟知十進(jìn)制,所以數(shù)字系統(tǒng)如計(jì)算機(jī)的原始輸入輸出數(shù)據(jù)一般采用十進(jìn)制數(shù),但計(jì)算機(jī)中數(shù)據(jù)的存儲和運(yùn)算卻都是按二進(jìn)制來進(jìn)行,這樣就有討論數(shù)制轉(zhuǎn)換的必要了。本書僅討論二進(jìn)制數(shù)、八進(jìn)制數(shù)、十進(jìn)制數(shù)和十六進(jìn)制數(shù)之間的相互轉(zhuǎn)換。

1.R進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)

R(二、八、十六)進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù),采用按位權(quán)展開求和的方法。就是將二進(jìn)制數(shù)、八進(jìn)制數(shù)、十六進(jìn)制數(shù)的各位位權(quán)值乘以系數(shù)后相加求和,即可得到與之等值的十進(jìn)制數(shù)。

【例1-1】(1110.011)2=(?)10

(1110.011)2=1×23+1×22+1×21+0×20+0×2?1+1×2?2+1×2?3=(14.375)10

【例1-2】(144)8=(?)10

(144)8=1×82+4×81+4×80=(100)10

【例1-3】(1CF)16=(?)10

(1CF)16=1×162+12×161+15×160=(463)10

2.十進(jìn)制數(shù)轉(zhuǎn)換成R進(jìn)制數(shù)

十進(jìn)制數(shù)轉(zhuǎn)換成R(二、八、十六)進(jìn)制數(shù),需要將被轉(zhuǎn)換的十進(jìn)制數(shù)分成整數(shù)和小數(shù)兩部分,分別按一定方法進(jìn)行轉(zhuǎn)換,再將整數(shù)部分和小數(shù)部分用小數(shù)點(diǎn)合成為完整的R(二、八、十六)進(jìn)制數(shù)。下面以十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)為例,介紹如下。

十進(jìn)制整數(shù)轉(zhuǎn)換成二進(jìn)制整數(shù),采用如下方法。

(1)以被轉(zhuǎn)換之十進(jìn)制整數(shù)作為被除數(shù),以二進(jìn)制的基數(shù)2為除數(shù)做除法,得商和余數(shù),所得余數(shù)即為轉(zhuǎn)換所得二進(jìn)制整數(shù)的最低位(LSB);

(2)將所得之商再作為被除數(shù),做相同的除法,又得商和余數(shù),該余數(shù)即為二進(jìn)制整數(shù)的次低位;

(3)繼續(xù)做相同的除法,直到商0為止,得到余數(shù),即為轉(zhuǎn)換成的二進(jìn)制整數(shù)的最高位(MSB)。

歸納上述轉(zhuǎn)換過程,常將這一轉(zhuǎn)換方法稱為連除取余法,也叫短除法。

【例1-4】(90)10=(?)2

所以(90)10=(1011010)2

值得注意的是,一些特殊的十進(jìn)制數(shù)轉(zhuǎn)換成對應(yīng)二進(jìn)制數(shù)的情況,如:

(32)10=(2510=(100000)2

(1024)10=(21010=(10000000000)2

十進(jìn)制小數(shù)轉(zhuǎn)換成二進(jìn)制小數(shù),采用如下方法。

(1)以被轉(zhuǎn)換之十進(jìn)制小數(shù)作為一個乘數(shù),以二進(jìn)制的基數(shù)2為另一個乘數(shù)做乘法,得積;所得積之整數(shù)部分即為轉(zhuǎn)換所得二進(jìn)制小數(shù)的最高位(MSB);

(2)將所得積之小數(shù)部分保留不變,而整數(shù)部分改寫為0,再作為一個乘數(shù),做相同的乘法,又得積;所得積之整數(shù)部分即為轉(zhuǎn)換所得二進(jìn)制小數(shù)的次高位;

(3)繼續(xù)做相同的乘法,直到積的小數(shù)部分等于0時為止,此時得到的積的整數(shù)部分,即為轉(zhuǎn)換成的二進(jìn)制小數(shù)的最低位(LSB);

歸納上述轉(zhuǎn)換過程,常將這一轉(zhuǎn)換方法稱為連乘取整法。

【例1-5】(0.6875)10=(?)2

0.6875×2=1.375........1  MSB

0.375×2=0.75.........0 整數(shù)部整分?jǐn)?shù)部分

0.75×2=1.5 .........1

0.5×2=1.0 .........1  LSB

所以(0.6875)10=(0.1011)2

【例1-6】(90.6875)10=(?)2

分別將整數(shù)部分連除取余和小數(shù)部分連乘取整后,再將所得結(jié)果合并即可。

所以(90.6875)10=(1011010.1011)2

十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù),在整數(shù)部分轉(zhuǎn)換時,采用連除取余法,無論整數(shù)部分的數(shù)值如何,總可以使其最終的商為0,從而完全確定二進(jìn)制數(shù)的各個數(shù)位,即十進(jìn)制整數(shù)總可以精確地轉(zhuǎn)換成一個等值的二進(jìn)制數(shù)。

而在小數(shù)部分轉(zhuǎn)換時,采用連乘取整法,可能出現(xiàn)小數(shù)部分永不為0即循環(huán)小數(shù)的情況,這必然存在轉(zhuǎn)換誤差。因此,需要根據(jù)轉(zhuǎn)換精度的要求來確定轉(zhuǎn)換后的二進(jìn)制小數(shù)的位數(shù)。

若要求轉(zhuǎn)換精確到10-k,假設(shè)轉(zhuǎn)換后的二進(jìn)制小數(shù)的位數(shù)是m位,則m應(yīng)滿足不等式:2-m≤10-k,即mk/lg2=3.32k。根據(jù)m≥3.32k,可計(jì)算出轉(zhuǎn)換后的二進(jìn)制小數(shù)的位數(shù)。如要求轉(zhuǎn)換精確到10-4,則轉(zhuǎn)換成二進(jìn)制需取小數(shù)的位數(shù)是14位。也可根據(jù)數(shù)制估算出轉(zhuǎn)換位數(shù)。如要求轉(zhuǎn)換后的精度達(dá)到0.1%,則二進(jìn)制小數(shù)的位數(shù)是10位,八進(jìn)制小數(shù)的位數(shù)是4位,十六進(jìn)制小數(shù)的位數(shù)是3位。

【例1-7】將(0.3)10轉(zhuǎn)換成二進(jìn)制小數(shù),要求轉(zhuǎn)換后的精度達(dá)到0.1%。

因?yàn)?/210=1/1024,所以需要精確到二進(jìn)制小數(shù)10位。

所以(0.3)10=(0.0100110011)2

同理,如果要十進(jìn)制數(shù)轉(zhuǎn)換成任意R進(jìn)制數(shù),只需將上述轉(zhuǎn)換方法中的基數(shù)2改成R進(jìn)制數(shù)的基數(shù)R即可。而任意兩個非十進(jìn)制數(shù)制的數(shù)需要相互轉(zhuǎn)換時,都可以用十進(jìn)制過渡完成。

3.二進(jìn)制數(shù)、八進(jìn)制數(shù)和十六進(jìn)制數(shù)的相互轉(zhuǎn)換

八進(jìn)制數(shù)和十六進(jìn)制數(shù)的基數(shù)分別為8=23,16=24,所以3位二進(jìn)制數(shù)相當(dāng)一位八進(jìn)制數(shù),4位二進(jìn)制數(shù)相當(dāng)一位十六進(jìn)制數(shù),它們之間的相互轉(zhuǎn)換是很方便的。

二進(jìn)制數(shù)轉(zhuǎn)換成八進(jìn)制數(shù)的方法是:以小數(shù)點(diǎn)為原點(diǎn),分別向左右以每3位分組,當(dāng)最高位和最低位不足3位時,應(yīng)添0補(bǔ)足3位,然后寫出每一組等值的八進(jìn)制數(shù)。

二進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù)的方法是:以小數(shù)點(diǎn)為原點(diǎn),分別向左右以每4位分組,當(dāng)最高位和最低位不足4位時,應(yīng)添0補(bǔ)足4位,然后寫出每一組等值的十六進(jìn)制數(shù)。

【例1-8】求(101110.1010)2等值的八進(jìn)制數(shù)和十六進(jìn)制數(shù)。

(101110.1010)2=(0010 1110.1010)2=(2E.A)16=(101 110.101)2=(56.5)8

八進(jìn)制數(shù)、十六進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)的方法是:以小數(shù)點(diǎn)為原點(diǎn),向左、向右分別按位將八(十六)進(jìn)制數(shù)的整數(shù)部分和小數(shù)部分用3(4)位等值的二進(jìn)制數(shù)替換,保留書寫順序和小數(shù)點(diǎn)位置不變,即得等值的二進(jìn)制數(shù)。

【例1-9】求(17.34)8等值的二進(jìn)制數(shù)。

(17.34)8=(1111.0111)2

由于二進(jìn)制數(shù)、八進(jìn)制數(shù)、十六進(jìn)制數(shù)之間的轉(zhuǎn)換比較簡單,在十進(jìn)制數(shù)與八進(jìn)制數(shù)、十六進(jìn)制數(shù)之間相互轉(zhuǎn)換時,常常可借助二進(jìn)制數(shù)作為中介過渡實(shí)現(xiàn)其轉(zhuǎn)換。

【例1-10】求(BE.29D)16等值的二進(jìn)制數(shù)和八進(jìn)制數(shù)。

(BE.29D)16=(1011 1110.0010 1001 1101)2=(276.1235)8

1.2.3 常用編碼

二進(jìn)制數(shù)不僅可以表示數(shù)值大小,更重要的是,它可以代表一定的信息,代表了信息的0和1稱為二進(jìn)制碼元,將若干個二進(jìn)制碼元順序排列在一起,稱為二元碼序列,建立二元碼序列和信息之間的一一對應(yīng)關(guān)系的過程稱為編碼。經(jīng)過編碼后代表一個確定信息的二元碼序列稱為代碼。

1.自然二進(jìn)制代碼

自然二進(jìn)制代碼是按照二進(jìn)制代碼各位權(quán)值大小,以自然向下加一,逢二進(jìn)一的方式來表示數(shù)值的大小所生成的代碼。顯然,n位自然二進(jìn)制代碼共有2n種狀態(tài)取值組合,表1-3列出了四位自然二進(jìn)制代碼,由于代碼中各位的位權(quán)值分別為23,22,21,20,即8421,所以也稱為8421碼。這種每位二進(jìn)制碼元都有確定的位權(quán)值的編碼,稱為有權(quán)碼。相應(yīng)的,沒有確定的位權(quán)值的編碼叫無權(quán)碼。

表1-3 8421碼

2.可靠性編碼

代碼在產(chǎn)生和傳輸?shù)倪^程中,由于噪聲、干擾的存在,使得到達(dá)接收端的數(shù)據(jù)有可能出現(xiàn)錯誤。為減少錯誤的發(fā)生,或者在發(fā)生錯誤時能迅速地發(fā)現(xiàn)或糾正,廣泛采用了可靠性編碼技術(shù)。能夠檢測信息傳輸錯誤的代碼稱為檢錯碼(Error Detection Code),能夠糾正信息傳輸錯誤的代碼稱為糾錯碼(Correction Code)。最常用的可靠性代碼有循環(huán)碼和奇偶校驗(yàn)碼。

(1)循環(huán)碼

循環(huán)碼(Gray Code)也叫格雷碼、單位距離碼、反射碼或最小誤差編碼等,循環(huán)碼有兩個特點(diǎn),一個是相鄰性,另一個是循環(huán)性。相鄰性是指任意兩個相鄰的代碼中僅有1位取值不同,循環(huán)性是指首尾的兩個代碼也具有相鄰性。凡是滿足這兩個特性的編碼都稱為循環(huán)碼。

循環(huán)碼的編碼方案有多種,典型的循環(huán)碼的生成規(guī)律是以最高位互補(bǔ)反射,其余低位數(shù)沿對稱軸鏡像對稱。利用這一反射特性可以方便地構(gòu)成位數(shù)不同的循環(huán)碼,表1-4列出了四位循環(huán)碼。循環(huán)碼中每位的位權(quán)值并不固定,屬于無權(quán)碼。

表1-4 典型的4位循環(huán)碼

循環(huán)碼的抗干擾能力最強(qiáng),當(dāng)時序電路中采用循環(huán)碼編碼時,不僅可以有效地防止波形出現(xiàn)毛刺(Glitch),而且可以提高電路的工作速度。循環(huán)碼一般還用于將諸如角度變換器的每分鐘轉(zhuǎn)數(shù)和旋轉(zhuǎn)方向等機(jī)械量轉(zhuǎn)換為電量。

(2)奇偶校驗(yàn)碼

奇偶校驗(yàn)碼(Party Check Code)是最簡單也是最重要的一種檢錯碼,它能夠檢測出傳輸碼組中的奇數(shù)個碼元錯誤,可以提高信息傳輸?shù)目煽啃浴?/p>

奇偶校驗(yàn)碼的編碼方法非常簡單,由信息位和一位奇偶檢驗(yàn)位兩部分組成。信息位是位數(shù)不限的任一種二進(jìn)制代碼。奇偶檢驗(yàn)位僅有一位,它可以放在信息位的前面,也可以放在信息位的后面。它的編碼方式有兩種:一種是使得一組代碼中信息位和檢驗(yàn)位中1的個數(shù)之和為奇數(shù),稱為奇檢驗(yàn);另一種是使得一組代碼中信息位和檢驗(yàn)位中1的個數(shù)之和為偶數(shù),稱為偶檢驗(yàn)。例如,十進(jìn)制數(shù)3的8421碼0011增加校驗(yàn)位后,奇校驗(yàn)碼是10011,偶校驗(yàn)碼是00011,其中最高位分別為奇校驗(yàn)位1和偶校驗(yàn)位0。

3.二—十進(jìn)制代碼(BCD碼)

用以表示十進(jìn)制數(shù)0~9的二進(jìn)制代碼稱為二—十進(jìn)制代碼(Binary Coded Decimal,BCD)。

對0~9這10個十進(jìn)制數(shù)碼符號編碼所需要的二進(jìn)制代碼長度n,應(yīng)滿足2n≥10的條件,即n=4,也就是說BCD碼需用4位二進(jìn)制代碼來表示。原則上可從4位二進(jìn)制代碼的16個碼組中,任意選擇其中10個來實(shí)現(xiàn)編碼,多余的6個碼組稱為禁用碼,平時不允許使用。那么,可供選擇的編碼方案有種,實(shí)用中僅選擇有鮮明特點(diǎn)、有規(guī)律的編碼方案使用。表1-5列出了常用BCD代碼。

表1-5 常用BCD代碼

表1-5中有權(quán)BCD碼為:8421碼,5421碼和2421碼。其中,8421BCD碼選用了8421碼中前10組代碼,各位的權(quán)依次為8421。5421BCD碼各位的權(quán)依次為5421,編碼方案不唯一。表中所示是對稱的5421碼,其顯著特點(diǎn)是最高位連續(xù)5個0后連續(xù)5個1,當(dāng)計(jì)數(shù)器采用這種編碼時,最高位可產(chǎn)生對稱方波輸出。2421BCD碼各位的權(quán)依次為2421。編碼方案也不唯一。表中所示是對稱的2421碼,其顯著特點(diǎn)是,將任意一個十進(jìn)制數(shù)符D的代碼的各位取反,正好是與9互補(bǔ)的那個十進(jìn)制數(shù)符(9-D)的代碼。例如,將3的代碼0011取反,得到的1100正好是9-3=6的代碼。這種特性稱為自補(bǔ)特性,具有自補(bǔ)特性的代碼稱為自補(bǔ)碼(Self Complementing Code)。2421BCD碼是一種對9的自補(bǔ)代碼,在運(yùn)算電路中使用比較方便。

表1-5中無權(quán)BCD碼為:余3BCD碼(XS3 Code),循環(huán)碼,余3循環(huán)碼和移存碼。其中,余3碼也是一種對9的自補(bǔ)碼,常用于BCD碼的運(yùn)算電路中。余3碼可由8421碼去除首尾各3組代碼得到,即它總是比對應(yīng)的8421BCD碼多3(0011)。循環(huán)BCD碼也滿足相鄰性和循環(huán)性,選用了循環(huán)碼中前10組代碼,即用0000~1101分別代表它所對應(yīng)的十進(jìn)制數(shù)0~9(參見表1-4),但這樣選用時,可以發(fā)現(xiàn)(9)10的循環(huán)BCD碼是1101,而(0)10的循環(huán)BCD碼是0000,這兩個相鄰代碼中有多個數(shù)碼不同,因此,將(9)10的循環(huán)BCD碼改為1000。余3循環(huán)BCD碼是由4位二進(jìn)制循環(huán)碼去除首尾各3組代碼得到,具有循環(huán)碼的特性。移存BCD碼是滿足移存規(guī)律(左移或右移)的BCD碼。

所有BCD碼具有的共同特點(diǎn)是:BCD碼具備二進(jìn)制數(shù)的形式,滿足十進(jìn)制的進(jìn)位規(guī)律。用多組BCD碼表示多位十進(jìn)制數(shù)時,要注意BCD碼的特點(diǎn)。

【例1-11】請寫出和(15)10等值的8421碼、8421BCD碼、循環(huán)碼、循環(huán) BCD碼和余3BCD碼。

(15)10=(1111)8421=(0001 0101)8421BCD=(1000)循環(huán)碼=(0001 0111)循環(huán)BCD碼=(0100 1000)余3BCD碼

請注意,多位十進(jìn)制數(shù)中的每1位,都需用1組8421BCD碼與之對應(yīng)。

【例1-12】請寫出和(395)10等值的二進(jìn)制和8421BCD碼。

(395)10=(110001011)2=(0011 1001 0101)8421BCD

請注意:(0011 1001 0101)8421BCD≠(0011 1001 0101)2,因?yàn)槭M(jìn)制的基數(shù)是10,不是2的冪。

4.ASCII碼

美國標(biāo)準(zhǔn)信息交換代碼(American Standard Code for Information Interchange,ASCII)是目前國際上最通用的一種字母數(shù)字混合編碼。計(jì)算機(jī)輸出到打印機(jī)的字符碼就采用ASCII碼。

ASCII碼采用7位二進(jìn)制編碼,提供了128個字符,表示十進(jìn)制符號、英文大小寫字母、運(yùn)算符、控制符以及特殊符號,用于代表鍵盤數(shù)據(jù)和一些命令編碼,如表1-6所示。從表中可見,數(shù)字0~9,相應(yīng)用0110000~0111001來表示,ASCII碼也常通過增加1位校驗(yàn)位0擴(kuò)展為8位(8位在計(jì)算機(jī)中稱為1個字節(jié),Byte),因此0~9的ASCII碼為30H~39H,大寫字母A~Z的ASCII碼為41H~5AH等。

表1-6 ASCII碼

主站蜘蛛池模板: 东丰县| 都匀市| 邛崃市| 乌拉特前旗| 武川县| 鸡西市| 石狮市| 土默特右旗| 祁门县| 黑河市| 岢岚县| 大同市| 广西| 西丰县| 徐汇区| 贡山| 揭东县| 盱眙县| 朝阳县| 买车| 呼伦贝尔市| 许昌市| 辽中县| 大厂| 德庆县| 报价| 漠河县| 华阴市| 伊川县| 任丘市| 景洪市| 富锦市| 博客| 肥西县| 资源县| 元阳县| 六盘水市| 饶阳县| 颍上县| 织金县| 沙湾县|