比如:a=1234 转换变成:a=3412 ???
高人
a=((a&0xff)<<8) | ((a&0xff00)>>8);
或
a=((a<<8)&0xff00) | ((a>>8)&0xff);
a= ((a%0x100)<<8) | (a/0x100);
a= ((a%0x100)*0x100) | (a/0x100);
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
#include <stdio.h>
union SHORT_UN{
unsigned char BYTE[2];
short unsigned int value;
};
int main( )
{
union SHORT_UN short_int;
unsigned char temp;
short_int.value = 0x1234;
printf("交换之前 0x%x\n", short_int.value);
temp = short_int.BYTE[0];
short_int.BYTE[0]=short_int.BYTE[1];
short_int.BYTE[1]= temp;
printf("交换之后 0x%x\n", short_int.value);
return 0;
}
只需要简单交互就可以了。效率比较高。在VC++6.0上编译通过。
评分
查看全部评分