常听人说高字节与低字节,还有逆序,到底是什么意思呀?

解决方案 »

  1.   

    例如WORD型变量,占2个字节,16位,就涉及到高低字节问题,也就是高位在前和低位在前的问题。
    和操作系统有关:例如Windows操作系统,就是高位在前,但unix(我不知能不能说全)就是低位在前,高位在后。
    所以如果你的程序想在混合平台(Windows和unix)上运行,就必须考虑高低字节问题,不同环境应进行转换!
      

  2.   

    看下面的应该就明白了...//宏定义
    #define SETHLWORD(a,b) ((a&0x0000FFFF)|((b&0xFFFF)<<16))DWORD dw = SETHLWORD(111, 222);//取高位和低位
    WORD w1 = LOWORD(dw);
    WORD w2 = HIWORD(dw);
    应该没错吧,呵呵
      

  3.   

    Agree with Crob(我干嘛这么帅~~~)
      

  4.   

    Crob(我干嘛这么帅~~~) 说的是高低字
    不过也差不多了
      

  5.   

    ex:
    int i = 699;
    It exists in our machine like 1011 1011 0000 0010 0000 0000 0000 0000(BB 02 00 00)
    It's reversed from low to high.
      

  6.   

    note:
    the smallest unit is byte which is reversed .