關於BCD碼新手問題,BCD碼的介紹

時間 2025-07-10 07:05:14

1樓:儀菊愛巳

不管是二進位碼還是八四二一碼,都是一種數制的形式而已,在般都有自己的儲存方式,但如果取出記憶體中的乙個數是0001

0001,我們產不知道它是bcd還是二進位,當然bcd也是二進位的乙個特例。那麼數陸兆攔據是如何使用的才是我們要用的形式。比如0001

0001可以是bcd碼的1(非壓結縮bcd)或11(壓縮bcd),也可以是17(二進位),但人們常用的是十進行,有時對於類似二進位的轉化也有點麻煩,所以才引入了乙個bcd碼的型別。

比如在10進位下運算15+16時怎麼運算?如果先將兩個加數轉二進位,得出結果再轉十進位,顯然,這中間有很多的過程,增加了運算處理的指令序列。如果是也像我們生活中一樣,早胡進行十進位相加,該有多省事。

所以我們採用了8421碼。

如果用四位儲存10進位,這就是壓縮bcd碼,如果用乙個字表示乙個十進位數字就是非壓縮bcd碼。呵呵,如果將15做為bcd存入記憶體中就是0001

0101(壓縮bcd)或是0000

0101(非壓縮bcd,高四位猜枝沒有意思)。但兩者相加時,實際上執行的還是二進位的加法,此是用af半輔助進位標誌,可能知道是否有進位,如果有則將該結是+6,這就是指令aaa的作用。調整後可以得到的是十進位的bcd碼。

然後直接顯示出來的資料就可以認為是10進位相加的結果!

bcd也是二進位,只是我們使用的不同手段而已,有記憶體中資料做為不同編碼儲存的方式是不同的!

2樓:秒懂百科

bcd碼:一種睜仔二晌簡進位的數悉謹汪字編碼形式。

bcd碼的介紹

3樓:saber後宮_吐

bcd碼(binary-coded decimal‎)亦稱或二-十進位代橋頌碼。滲鄭。

用4位二進位數叢消頌來表示1位十進位數中的0~9這10個數。

bcd碼是什麼?bcd碼用在哪方面?

4樓:貝龍黃康樂

bcd碼是用4位二進位數表示1位十進位數,在step7的資料格式中,bcd碼只取正數。int資料長度同bcd碼為16位,但是有正負的。

5樓:秒懂百科

bcd碼:一種二進位的數字編碼形式。

bcd碼是什麼

6樓:秒懂百科

bcd碼:一種二進位的數字編碼形式。

7樓:匿名使用者

是一種二進位碼如。

1000...這樣的數。分別表示。

8樓:匿名使用者

最簡單的二進位編碼。

就是符號位(正0負1)+十進位數的二進位數。

bcd碼是什麼?bcd碼用在哪方面?

9樓:cccc煙火

一、bcd碼的概念:

bcd碼(binary-coded decimal‎)亦稱二進碼十進數或二-十進位**。用4位二進位數來表示1位十進位數中的0~9這10個數碼,是一種二進位的數字編碼形式,用二進位編碼的十進位**。

二、bcd碼的應用。

1、這種編碼技巧最常用於會計系統的設計裡,因為會計制度經常需要對很長的數字串作準確的計算。相對於一般的浮點式記數法,採用bcd碼,既可儲存數值的精確度,又可免去使電腦作浮點運算時所耗費的時間。此外,對於其他需要高精確度的計算,bcd編碼亦很常用。

2、bcd碼這種編碼形式利用了四個位元來儲存乙個十進位的數碼,使二進位和十進位之間的轉換得以快捷的進行。

10樓:快捷皉悧

bcd碼用於plc的輸入、輸出,例如數碼管顯示,撥碼開關輸入,日期、時間的輸入、輸出。

應該是當時的臨時解決方案,現在的應用越來越少了,未來估計會更少。

答:撥碼開關用得越來越少了,電梯的數碼管顯示還是需要bcd碼的,時間日期的顯示、輸入要要用bcd碼,bcd碼是二進位編碼的十進位數,plc用十進位數和使用者交流就需要bcd碼。bcd碼不會消亡。

8段碼數字顯示管都是用bcd碼顯示的。plc中有相應的轉換程式,非常方便。

現在用屏非常多,一般不用數碼顯示管了。需要佔plc 4個輸出點。

電梯的樓層就是用數碼管顯示的,誰見過用屏顯示樓層的嗎?所以還是有不一般的情況。

以電梯的樓層顯示為例,需要用指令將plc內部的二進位整數轉換為兩位bcd碼(乙個位元組),然後將這兩位bcd碼(每一位用4位二進位數表示)分別送給兩個數碼管的解碼驅動晶元。沒bcd碼就幹不了這件事。

lsy9202:bcd碼用於操作硬體,而硬體就是電路,電路是隻能識別0和1的二進位數的,所以整數123想讓電路認識就要轉換為bcd碼w###

答:bcd碼用於操作硬體這個說法不準確,準確一點說,bcd碼用於輸入(例如撥碼開關)、輸出裝置(例如數碼管),它們是和人打交道的,輸入的和顯示的都是十進位數。但是通過這些裝置不能直接輸入和顯示十進位數,所以要用bcd碼。

bcd碼就是每一位用4位二進位數表示的十進位數,例如要輸入十進位數123,撥碼開關提供給plc的bcd碼為w###0001_0010_0011,plc就可以用12個數字量輸入點來接收了。可以用指令將bcd碼轉換為整數。

11樓:秒懂百科

bcd碼:一種二進位的數字編碼形式。

12樓:猶昊磊

bcd碼:亦稱二進碼十進數或二-十進位**。用四位二進位數來表示一位十進位數中的0~9這十個數碼。是一種二進位的數字編碼形式,用二進位編碼的十進位**。

bcd碼這種編碼形式利用了四個位元來儲存乙個十進位數碼,使二進位和十進位之間的轉換得以快捷地進行。

bcd碼是什麼?bcd碼用在哪方面?

13樓:做而論道

bcd 碼是「binary-coded decimal」的譯文的縮寫或簡稱。

這種**,是用 4 位二進位碼,來表示 1 位十進位數。

所以,也稱為「二-十進位**」。

早期的 intel cpu,有一套 bcd 碼的運算指令。

但是,在程式設計時,極少用到。

後來,其它型別的 cpu,基本上,都沒有用到 bcd 碼的了。

起先,還有些人,使用 bcd 碼程式設計。

當人們認識到二進位**的優越性之後,就不用 bcd 碼了。

畢竟,二進位的運算功能,已經是完全涵蓋了 bcd 碼的。

bcd碼。。。。。。。。。

14樓:秒懂百科

bcd碼:一種二進位的數字編碼形式。

15樓:網友

bcd碼是用4 位二進位數來表示 1 位十進位數。1 位十六進位數也是用4 位二進位數表示,所以 09,06,0f 後加上h,表示16進位也是合理的。只是bcd碼只有0~9 ,而十六進位數則是0~f。

因 6+9 > 10,所以本題的結果應當是兩位十進位數,不可以用0fh表示,而是應當做加6 調整,得到兩位 bcd碼。

即 1111 + 0110 = 0001 0101 寫做 15h,表示 bcd碼的15。

什么是壓縮BCD碼,什麼是壓縮BCD碼

壓縮bcd碼是用四位二進位制數表示一位bcd碼,用一個位元組表示的兩位bcd碼,即一個位元組存放兩個十進位制數位,想到壓縮bcd碼更節省儲存空間。非壓縮bcd碼 非壓縮型bcd碼一個位元組可存放一個一位十進位制數,其中高4位的內容不做規定 也有部分書籍要求為0,二者均可 低4位二進位制表示該位十進位...

verilog 語言8位bcd碼轉二進位碼的程式怎麼編寫?

verilog中如何將位二進位轉換為bcd碼?求源程式 用查詢表來實現,把真值表寫入ram或者rom,把bit二進位數輸源敬爛入查詢出bcd。這個是最簡單的思雹漏稿桐路了!求大神幫看看這段verilog 錯在 是將位進位轉換為位bcd碼。module bcd binary,ena,bcd 第一行個管...

8421BCD碼的加6修正問題的疑惑

bcd碼就是10進位制碼,8421表示不同位上代表的數值是多少比如23用8421碼錶示為 0010 0011,再比如9 6 15分別表示為 9 10016 01109 6 1111但是15表示 0001 0101 為了讓 9 6 15,這時候 1111 6 0110 0001 0101 正好是15,...