繁体   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