2013-05-08 60 views
1

我有一個小問題試圖結合4位數字給我正確的十進制值。首先讓我從我的代碼開始。從十六進制到PIC十二月Dec?

long firsttwo, secondtwo, combined; 
firsttwo = 0x0C; 
secondtwo = 0x6C; 

0℃十進制值:12

6C十進制值:108

但在所有0C6C十進制值:3180

現在怎麼我是否可以將所有數字轉換爲一個變量以便能夠將其正確轉換爲十進制?因爲如果我自己單獨轉換firsttwo然後secondtwo本身我沒有得到相同的最終總數。謝謝!

+1

? '12 * 256 + 108 = 3180',看起來對我很正確。問題是什麼? – 2013-05-08 12:33:15

+0

我認爲他錯誤地期待'0C6C'是'12108'或類似的東西。 – Meoiswa 2013-05-08 12:34:56

+0

您的預期成果是什麼? – 2013-05-08 12:35:39

回答

5

您需要的最顯著字節轉移相結合時:

combined = (firsttwo << 8) | secondtwo; 

這臺combined到0x0c6c。