簡體   English   中英

使用PIC18從十六進制轉換為Dec?

[英]Going from Hex To Dec with PIC18?

嘗試將4位數字組合在一起以提供正確的十進制值時,我遇到了一個小問題。 首先讓我從我的代碼開始。

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

0C的十進制值:12

6C的十進制值:108

但是所有0C6C的小數值:3180

現在,如何將所有數字都放入一個變量中,以便能夠正確地將其轉換為十進制? 因為如果我只是轉換firsttwo本身然后secondtwo本身我沒有得到相同的最終總。 謝謝!

合並時,需要移位最高有效字節:

combined = (firsttwo << 8) | secondtwo;

此設置combined為0x0c6c。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM