[Solved] concatenate two integers in hexa and save them in long long int C


Here is the sample code

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;

}

Also take consideration of x or y being negative number i.e if sign bit is set(1). It’s better to declare type as unsigned as pointed by @harold.

5

solved concatenate two integers in hexa and save them in long long int C