1

我在尝试将 4 位数字组合在一起以给出正确的十进制值时遇到了一点问题。首先让我从我的代码开始。

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

0C的十进制值:12

6C的十进制值:108

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

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

4

1 回答 1

5

组合时需要移动最高有效字节:

combined = (firsttwo << 8) | secondtwo;

这设置combined为 0x0c6c。

于 2013-05-08T12:33:36.553 回答