程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 2-4. BCD解密(10),2-4bcd解密10

2-4. BCD解密(10),2-4bcd解密10

編輯:關於C語言

2-4. BCD解密(10),2-4bcd解密10


BCD數是用一個字節來表達兩位十進制的數,每四個比特表示一位。所以如果一個BCD數的十六進制是0x12,它表達的就是十進制的12。但是小明沒學過BCD,把所有的BCD數都當作二進制數轉換成十進制輸出了。於是BCD的0x12被輸出成了十進制的18了!

現在,你的程序要讀入這個錯誤的十進制數,然後輸出正確的十進制數。提示:你可以把18轉換回0x12,然後再轉換回12。

輸入格式:

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

輸出格式:

輸出對應的十進制數。

輸入樣例:

18

輸出樣例:

12



 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int x;
 6     scanf("%d", &x);
 7     int n;
 8     n = x / 16 * 10 + (x - x / 16 * 16);
 9     printf("%d", n);
10     
11     return 0;
12 } 

(6789) 10 的 8421(即BCD)碼為

(6789) 10 的 8421(即BCD)碼
0110 0111 1000 1001

OK?
 

海信BCD-237變頻冰箱按鍵怎解鎖

1.按下“速凍”和“冷凍”鍵5秒後解除;

2.按鎖符號2秒以上解除。
如果有說明書,可以看一下
試試吧
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved