如何连接两个整数并将数据保存在long long int
中,
示例:
int x=0x1234abcd;
int y=0x5678cdef;
结果是
long long z=0x1234abcd5678cdef
;
答案 0 :(得分:0)
这是示例代码
int main(void) {
int x = 0x1234abcd;
int y = 0x5678cdef;
long long z = ((long long)x<<32) | y;/* x needs to be type casted as long long */
printf("%llx\n",z);
return 0;
}
还要考虑x
或y
为负数,即sign
位为set(1)
的情况。最好将@harold指出的类型声明为unsigned
。