最簡單粗暴的理解十進位制與BCD碼之間的轉換關係

2021-08-20 17:08:42 字數 1645 閱讀 8519

模擬十六進製制與二進位制的關係即可簡單粗暴地得出十進位制與bcd碼的關係

1、16進製制數 0x15 的二進位制表示為00010101

2、十進位制數 15 的bcd碼表示為 00010101

哇哇哇,是不是很簡單。哈哈哈!!!

這樣就可以很簡單的寫出十進位制與bcd碼之間的轉換函式了

//  *****

*****

*****

*****

*****

*****

*****

*****

*****

*****

*****

*****

*****

****

// function : decimaltobcd

// description : convert the decimal value to bcd value

// arguments : dval : decimal value

// return : bcd value

// side effect :

// *****

*****

*****

*****

*****

*****

*****

*****

*****

*****

*****

*****

*****

****

unsigned decimaltobcd (unsigned dval )

// *****

*****

*****

*****

*****

*****

*****

*****

*****

*****

*****

*****

*****

****

// *****

*****

*****

*****

*****

*****

*****

*****

*****

*****

*****

*****

*****

****

// function : bcdtodecimal

// description : convert the bcd value to decimal

// arguments : bval : bcd value

// return : decimal value

// side effect :

// *****

*****

*****

*****

*****

*****

*****

*****

*****

*****

*****

*****

*****

****

unsigned bcdtodecimal (unsigned bval )

二進位制與十進位制的理解(二)

我們知道,計算機最底層是使用的是二進位制。那麼為什麼只是二進位制而不是十進位制或者是其他進製的來作為計算機的底層呢?這主要的原因由計算機的硬體有關,組成計算機系統的的邏輯電路只有兩種狀態,接通和斷開 只有兩種發生的可能。當我們的計算機受到干擾的時候,任然能清楚的識別出邏輯電路的狀態 接通和斷開 所以...

二進位制與十進位制

人們在生產實踐和日常生活中創造了多種表示數的方法,這些數的表示規則稱為數制。例如人們常用的十進位制 計算機中採用的二進位制等。十進位制計數法的加法規則是 逢十進一 任意乙個十進位制可用0 1 2 3 4 5 6 7 8 9十個字元的組合表示,它的基數是 10。二進位制計數法的加法規則是 逢二進一 任...

二進位制與十進位制

從右往左開始,數每一位2的n次冪並相加,冪從0開始每次遞增1 11101010 1 2 7 1 2 6 1 2 5 0 2 4 1 2 3 0 2 2 1 2 1 0 2 0 234除以2除到商為0即止,再把餘數倒序相連 234 234 2 商 117 餘 0 117 2 商 58 餘 1 58 2...