如何将四个字节变量合成一个长整型变量?
eg:char a,b,c,d; a=0x01;b=0x02;
c=0x03;
d=0x04;
long m;
如何才能使得m=0x01020304????谢谢鱼油了
顶一下,先 idqiye 发表于 2015-3-29 17:11
顶一下,先
这个嘛,现在告诉你,你的印象不深刻,等我看到位运算时,再告诉你 haiouda 发表于 2015-3-29 20:16
这个嘛,现在告诉你,你的印象不深刻,等我看到位运算时,再告诉你
哥哥告诉下呗 我直接移位弄得貌似结果不对.....
m=(a<<24)|(b<<16)|(c<<8)|d;貌似这么做,不对,结果,为什么 我是来看看的 吾王Ein 发表于 2015-3-31 10:06
我是来看看的
谢谢观赏 haiouda 发表于 2015-3-29 20:16
这个嘛,现在告诉你,你的印象不深刻,等我看到位运算时,再告诉你
{:1_1:} idqiye 发表于 2015-4-2 13:10
别急,链表今晚我就看完了:big idqiye 发表于 2015-3-31 09:54
m=(a
这个基本思想是对的,问题在于,比如a是8位的,你认为a<<24会得到什么结果?
LZ只要在移位之前将 a,b,c,d由char扩展为long就OK了(顺便说下最好a,b,c,d是unsigned char, m是unsigned long,否则扩展数字的时候有时会有问题,但你这题不会有问题)
页:
[1]