【发布时间】:2015-04-14 16:09:06
【问题描述】:
如果我有两个变量:
unsigned char var1, var2;
var1 = 4A; // for simplicity I am showing the hex value 4A, but it is 1
// byte of binary representing the value 4A - 0100 1010
var2 = 3F;
我想从函数返回整数结果:3F4A
在 C 语言中我可以简单地做到这一点吗?
int result;
var2 << 8; // left shift var2 by 8 bits
result = var1 + var2;
return result;
我可以以这种方式简单地将存储在 char 变量中的二进制“转换”为 int 吗?即结果会返回整数16202吗?
【问题讨论】:
-
16202 = 0x3F4A 无论如何,你想准确投射什么?
-
@Anton.P 假设我有 4A 存储在 var1 中,3F 存储在 var2 中,我想返回 0x3F4A 的整数值
-
unsigned int 结果=(((unsigned int)var2