在hexa中连接两个整数并将它们保存在long long int C中

时间:2018-06-30 17:14:47

标签: c

如何连接两个整数并将数据保存在long long int中,

示例:

int x=0x1234abcd;
int y=0x5678cdef;

结果是

long long z=0x1234abcd5678cdef;

1 个答案:

答案 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;

}

还要考虑xy为负数,即sign位为set(1)的情况。最好将@harold指出的类型声明为unsigned