idqiye 发表于 2015-3-29 17:03:36

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

eg:char a,b,c,d;       a=0x01;
       b=0x02;
       c=0x03;
       d=0x04;

       long m;
如何才能使得m=0x01020304????谢谢鱼油了


idqiye 发表于 2015-3-29 17:11:32

顶一下,先

haiouda 发表于 2015-3-29 20:16:07

idqiye 发表于 2015-3-29 17:11
顶一下,先

这个嘛,现在告诉你,你的印象不深刻,等我看到位运算时,再告诉你

idqiye 发表于 2015-3-31 09:52:48

haiouda 发表于 2015-3-29 20:16
这个嘛,现在告诉你,你的印象不深刻,等我看到位运算时,再告诉你

哥哥告诉下呗

idqiye 发表于 2015-3-31 09:53:19

我直接移位弄得貌似结果不对.....

idqiye 发表于 2015-3-31 09:54:52

m=(a<<24)|(b<<16)|(c<<8)|d;貌似这么做,不对,结果,为什么

吾王Ein 发表于 2015-3-31 10:06:01

我是来看看的

idqiye 发表于 2015-3-31 10:10:01

吾王Ein 发表于 2015-3-31 10:06
我是来看看的

谢谢观赏

idqiye 发表于 2015-4-2 13:10:25

haiouda 发表于 2015-3-29 20:16
这个嘛,现在告诉你,你的印象不深刻,等我看到位运算时,再告诉你

{:1_1:}                                                                  

haiouda 发表于 2015-4-2 21:30:16

idqiye 发表于 2015-4-2 13:10


别急,链表今晚我就看完了:big

仰望天上的光 发表于 2015-4-3 10:04:49

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]
查看完整版本: 如何将四个字节变量合成一个长整型变量?