stm1024 发表于 2019-4-4 16:39:40

你到底是要用十六进制还是十进制的互换啊?十六进制的非常简单,十进制稍微麻烦一点点~

骆驼-350031 发表于 2019-4-11 09:07:51

本帖最后由 骆驼-350031 于 2019-4-11 09:11 编辑

#include <stdio.h>

union SHORT_UN{
   unsigned charBYTE;
   short unsigned int value;
};


int main()
{

   unionSHORT_UN    short_int;
    unsigned char temp;

    short_int.value = 0x1234;

    printf("交换之前0x%x\n", short_int.value);

   temp = short_int.BYTE;
   short_int.BYTE=short_int.BYTE;
    short_int.BYTE= temp;

      printf("交换之后0x%x\n", short_int.value);

return 0;
}

只需要简单交互就可以了。效率比较高。在VC++6.0上编译通过。


页: 1 [2]
查看完整版本: 高字节与低字节相互调换??