ASCII碼怎么算 關(guān)于BCD碼和ASCII碼的區(qū)別是什么???
關(guān)于BCD碼和ASCII碼的區(qū)別是什么啊?舉個(gè)簡(jiǎn)單的例子~~例如,十進(jìn)制3的ASCII碼是33H,小寫(xiě)a和大寫(xiě)a對(duì)應(yīng)ASCII碼的不同值。BCD碼是8421碼。例如,在壓縮BCD碼中,34h代表十進(jìn)制
關(guān)于BCD碼和ASCII碼的區(qū)別是什么啊?
舉個(gè)簡(jiǎn)單的例子~~例如,十進(jìn)制3的ASCII碼是33H,小寫(xiě)a和大寫(xiě)a對(duì)應(yīng)ASCII碼的不同值。BCD碼是8421碼。例如,在壓縮BCD碼中,34h代表十進(jìn)制中的34,64H代表十進(jìn)制中的64,在非壓縮BCD碼中,0304h代表十進(jìn)制中的340,506h代表十進(jìn)制中的56。一般來(lái)說(shuō),ASCII碼用來(lái)表示計(jì)算機(jī)中的各種字符和字母,而B(niǎo)CD碼是用來(lái)方便地表示十進(jìn)制數(shù)的。它們之間沒(méi)有必然的聯(lián)系。BCD碼的主要特點(diǎn)是用4位二進(jìn)制數(shù)表示0-9之間的十進(jìn)制數(shù)。所以BCD是另一種讀取二進(jìn)制數(shù)的方法。
二進(jìn)制是很多1和0的組合,它總是以每?jī)蓚€(gè)進(jìn)位組合成一個(gè)的形式出現(xiàn)。
或例如:
二進(jìn)制1111,即2#1111,等于10的15。
但是BCD#2#1111是非法數(shù)據(jù),因?yàn)锽CD代碼只能表示十進(jìn)制中0-9之間的數(shù)字,而這一系列的2#1111仍然等于10#15。因?yàn)锽CD碼的定義是用四個(gè)二進(jìn)制數(shù)來(lái)表示0-9之間的十進(jìn)制數(shù)。如果是BCD#15,則可以轉(zhuǎn)換為2#0001 0101,因此十進(jìn)制值為21。
從這張圖片中,我們可以看到BCD代碼只能表示十進(jìn)制數(shù)字中的0-9。當(dāng)表示0-9的10個(gè)數(shù)時(shí),二進(jìn)制數(shù)和BCD碼的二進(jìn)制數(shù)據(jù)表示是相同的。
當(dāng)它超過(guò)0-9的10位十進(jìn)制數(shù)時(shí),二進(jìn)制碼和BCD碼被轉(zhuǎn)換成10,這是不一樣的
!二進(jìn)制代碼仍然可以以二進(jìn)制轉(zhuǎn)換為一的形式表示更多的十進(jìn)制數(shù)。如果用BCD碼來(lái)表示更多的十進(jìn)制值,如BCD#10,那么如果將其展開(kāi)為二進(jìn)制,BCD#10=2#00010000,則轉(zhuǎn)換為十進(jìn)制的值是32,因?yàn)锽CD碼將四個(gè)二進(jìn)制數(shù)作為一個(gè)組,并將其理解為十進(jìn)制數(shù)中的0-9。
有點(diǎn)混亂。最好在編程測(cè)試期間測(cè)試更多的數(shù)據(jù),這將幫助您了解更多。這就是全部。我希望它能幫助你。謝謝您!