#include<stdio.h>
//大小端数据转置
bool IsBig()//布尔预算:指逻辑运算
{
short sh = 0x1234;//short型是两个字节
char *p=(char*)&sh;//强转为char型
if(*p==0x34)
{
printf("is fulse");
}
return true;
}
unsigned int Fun(unsigned int n)
{
return((n&0xff000000)>>24|((n&0x00ff0000)>>8)|((n&0x0000ff00)<<8)|((n&0x000000ff)<<24));//按位或,移位
}
int main()
{
printf("0x%x\n",Fun(0x12345678));//输出十六位进制
getchar();
return 0;
}
答案:0x78563412