方法一
将两个int强转为long long,再通过移位操作将高位部分左移32位相加后得到
void combine()
{
int a = 012;
int b = 345;
long long c = 0;
long long d = 0;
c = ((long long)a)<<32;
d = (long long)b;
c = c + d;
}
方法二
将两个int型数据顺序排列,将long long 的起始地址赋给第一个int型数据的起始地址,使其自动按顺序读到这两个int,但要注意此方法需要指定这些变量的地址保证两个int变量是紧挨着的。