读书人

请问个小疑点.

发布时间: 2013-01-21 10:15:38 作者: rapoo

请教个小问题..........
假如现在有4个字节11 22 33 44,我要怎么样才能输出成44332211,用什么函数能实现呢?
[解决办法]
一般都是 数组
然后 1和n 交换
2和n-1交换
依次
[解决办法]

unsigned char b[4]={0x11,0x22,0x33,0x44};
printf("%02X%02X%02X%02X\n",b[3],b[2],b[1],b[0]);//44332211

[解决办法]
引用:
假如现在有4个字节11 22 33 44,我要怎么样才能输出成44332211,用什么函数能实现呢?


先判断是大端小段CPU,
大端法
char * c = (char*)number;
printf("%d %d %d %d\n",c[3],c[2],c[1],c[0]);
小端法
char * c = (char*)number;
printf("%d %d %d %d\n",c[0],c[1],c[2],c[3]);

读书人网 >C++

热点推荐