int a =0x12345678;一般现在的int 都4个字节;
这样你用
a&0xffff和(a>>16)&0xffff

解决方案 »

  1.   

    当然,用到地址的话,
    int a=0x12345678;
    short *b,*c;
    b=(short *)&a;
    c=b+1;
      

  2.   

    谢谢 能不能解释一下?int Mem_Read(unsigned int Add, int len,unsigned char *Buff)这个函数中的参数ADD就是要读取数据的起始地址,len就是将要读取的字符长度,*BUFF是表示读取字符的存放空间,现在要把ADD转换成高 低两个字节发送出去能不能描述一下?
      

  3.   

    LOWORD()/HIWORD()和LOBYTE()/HIBYTE()宏。
      

  4.   

    同意ls... 
    32位的和16位的,可以去msdn上查查