如题

解决方案 »

  1.   

    采用双字节表示,有很多种方法
    其中一种简单的方法就是用两个字节,每个字节分别存储原字节的高四位和低四位
    这样实际上每个字节只用到了 0~15BYTE byNew[2];
    BYTE byOld = 0xFF;byNew[0] = byOld >> 4;
    byNew[1] = byOld & 0xFF;
      

  2.   

    不可以呀如你所说BYTE byNew[2];
    BYTE byOld = 0xFF;byNew[0] = byOld >> 4;  --〉为 15
    byNew[1] = byOld & 0xFF;--〉为 255
      

  3.   

    二楼的意思已经表示得很清楚了, 只是代码写错了一点点, 楼主脑子稍微转一下不就解决了吗?BYTE byNew[2];
    BYTE byOld = 0xFF;byNew[0] = byOld >> 4;
    byNew[1] = byOld & 0x0F;