永发信息网

如何将四个字节变量合成一个长整型变量

答案:5  悬赏:50  手机版
解决时间 2021-02-26 08:02
  • 提问者网友:聂風
  • 2021-02-26 04:27
如何将四个字节变量合成一个长整型变量
最佳答案
  • 五星知识达人网友:青灯有味
  • 2021-02-26 04:55
LZ只要在移位之前将 a,b,c,d由char扩展为long就OK了(顺便说下最好a,b,c,d是unsigned char, m是unsigned long,否则扩展数字的时候有时会有问题,但你这题不会有问题)
全部回答
  • 1楼网友:猎心人
  • 2021-02-26 09:43
memcpy即可,不考虑字节序的话,int n = *((int*)buf)
  • 2楼网友:不甚了了
  • 2021-02-26 08:19
#include int main(){ long int x1 = 0x00; long int x2 = 0x01; long int x3 = 0xe2; long int x4 = 0x40; long int result = (x1 << 24) + (x2 << 16) + (x3 << 8) + x4; printf("0x%08lx, %ld\n", result, result); return 0; }
  • 3楼网友:玩世
  • 2021-02-26 07:38
m=(a<<24)|(b<<16)|(c<<8)|d;貌似这么做
  • 4楼网友:白昼之月
  • 2021-02-26 06:02
char型和long型的转换,需要加(long)进行强制转换。 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯