如何将四个字节变量合成一个长整型变量
答案: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)进行强制转换。
再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯