關於BCD碼的編碼和解碼

2021-09-30 06:52:55 字數 1131 閱讀 2470

1

)bcd

碼(binary coded decimal ——

二到十進位制編碼)

計算機內部多採用二進位制表示和處理數值資料,因此在計算機輸入和輸出資料時,就要進行進製的轉換處理。用

4位二進位制數來表示

1位十進位制數中的

0~9這

10個數碼,簡稱

bcd碼,即

bcd**。

bcd碼編碼方法很多,通常採用

8421

編碼,這種編碼方法最自然簡單。其方法使用四位二進位制數表示一位十進位制數。以下為對應的

8421碼:

十進位制數

8421碼

0          0000

1          0001

2          0010

3          0011

4          0100

5          0101

6          0110

7          0111

8          1000

9          1001

256(d

)=0000 0010 0101 0110

(bcd)

2)bcd

碼與二進位制之間的轉換

當需要將

bcd碼轉換成二進位製碼時,要先將

bcd碼轉換成十進位製碼,然後再轉換成二進位製碼;當需要將二進位制轉換成

bcd碼時,要先將二進位制轉換成十進位製碼,然後再轉換成

bcd碼。

c#版**實現:

int count;

byte data = new byte[2];

data[0] = (byte)((count / 100) / 10 * 16 + (count / 100) % 10);

data[1] = (byte)((count % 100) / 10 * 16 + (count % 100) % 10);

int a=(data[0] / 16 * 10 + data[0] % 16) * 100;

int b=(data[1] / 16 * 10 + data[1] % 16);

int count = a + b;

關於BCD和格雷碼

1 原來關於keil的debug的printf用法,其實並沒有像當初寫這篇博文那樣麻煩。只是需要ti 1 再加上 stdio.h就行了。2 unsigned long最大可達42億,10位。bcd碼,感覺以前沒怎麼在意,其實用的也最多了。實際上就是4位二進位制數構成0 9的1位十進位制數,取值範圍0...

BCD碼的加法和減法

bcd碼以四位二進位制數視作乙個十進位制位 例 bcd碼0011 0100 二進位制 34h 十六進製制 表示34 十進位制 bcd碼修正規則如下 1 若兩個8421碼數相加之和等於或小於1001,不需修正。2 若相加和在10 15之間,一方面應向高位產生進製,本身還要進行加6修正,進製是在加6修正...

關於BCD編碼 BCD與十進位制轉換

package com.util 編碼工具類 author 崔素強 see bcd與十進位制的轉換 public class bcddecode 功能 bcd碼轉為10進製串 阿拉伯資料 引數 bcd碼 結果 10進製串 public static string bcd2str byte bytes...