5-4 BCD解密

Attention: 如果喜歡我寫的文章,歡迎來我的github主頁給star
Githubgithub.com/MuziJin

BCD數(shù)是用一個字節(jié)來表達兩位十進制的數(shù),每四個比特表示一位。所以如果一個BCD數(shù)的十六進制是0x12,它表達的就是十進制的12。但是小明沒學(xué)過BCD,把所有的BCD數(shù)都當(dāng)作二進制數(shù)轉(zhuǎn)換成十進制輸出了。于是BCD的0x12被輸出成了十進制的18了!

現(xiàn)在,你的程序要讀入這個錯誤的十進制數(shù),然后輸出正確的十進制數(shù)。提示:你可以把18轉(zhuǎn)換回0x12,然后再轉(zhuǎn)換回12。

輸入格式:

輸入在一行中給出一個[0, 153]范圍內(nèi)的正整數(shù),保證能轉(zhuǎn)換回有效的BCD數(shù),也就是說這個整數(shù)轉(zhuǎn)換成十六進制時不會出現(xiàn)A-F的數(shù)字。

輸出格式:

輸出對應(yīng)的十進制數(shù)。

輸入樣例:
18
輸出樣例:
12
Code
#include<stdio.h>

int main()
{
    int hex,dnum;
    scanf("%d", &hex);
    dnum = hex/16*10 + hex%16;
    printf("%d", dnum) ;
    return 0;
}

轉(zhuǎn)載請注明出處:github.com/MuziJin

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 一個計數(shù)器通常是由一組觸發(fā)器構(gòu)成,該組觸發(fā)器按照預(yù)先給定的順序改變其狀態(tài),如果所有觸發(fā)器的狀態(tài)改變是在同一時鐘脈沖...
    錦穗閱讀 13,712評論 0 6
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,287評論 25 708
  • 來源:NumPy Tutorial - TutorialsPoint 譯者:飛龍 協(xié)議:CC BY-NC-SA 4...
    布客飛龍閱讀 33,001評論 6 98
  • 早早的就有寫點東西的念頭,還不能稱之為寫作。但遲遲沒有動筆,因為各種原因,忙啊,不會寫啊,累啊。。。今天中午在嘀嗒...
    草塘不會游泳閱讀 130評論 0 0
  • 記得第一次看趙薇的《致青春》,是在我高三,快要高考的時候。 前一段時間《致青春》的電視劇在網(wǎng)上熱播,于是我突發(fā)奇想...
    南宮春雪閱讀 4,564評論 0 0