使用PIC18从十六进制到十二月?

Amm*_*mar 1 c microcontroller

尝试将4位数组合在一起,给出正确的小数值,我有一点问题.首先让我从我的代码开始.

long firsttwo, secondtwo, combined; 
firsttwo = 0x0C;
secondtwo = 0x6C;
Run Code Online (Sandbox Code Playgroud)

十进制值0C:12

十进制值6C:108

但所有0C6C的十进制值:3180

现在我如何将所有数字放入一个变量才能将其转换为十进制数?因为如果我只是firsttwo自己转换,那么secondtwo我自己就不会获得相同的最终总数.谢谢!

unw*_*ind 5

组合时需要移位最重要的字节:

combined = (firsttwo << 8) | secondtwo;
Run Code Online (Sandbox Code Playgroud)

这设置combined为0x0c6c.