Is it possible to store 2 32-bit values in one long int variable?

后端 未结 3 707
野性不改
野性不改 2020-12-21 05:18

I want to store two 32-bit values in a single long int variable.

How would you do this on a 32-bit OS using C? Is it possible to store the data in a single long long

3条回答
  •  不知归路
    2020-12-21 05:59

    Assuming a long is 64 bits on your platform,

    int v1 = 123;
    int v2 = 456;
    long val = v1 << 32 | v2;
    

提交回复
热议问题