现在的位置: 首页 > 综合 > 正文

一个笔试题目(实现大小端的相互转换,只针对32位的int类型)

2013年03月01日 ⁄ 综合 ⁄ 共 258字 ⁄ 字号 评论关闭
 
#include<stdio.h>

//大小端相互转换
int big_litle_endian(int x)
{
	int tmp;
	tmp = (((x)&0xff)<<24) + (((x>>8)&0xff)<<16) + (((x>>16)&0xff)<<8) + (((x>>24)&0xff));
	return tmp;
}


int main()
{
	int x;
	x = 0x12345678;

	printf("0x%x\n", x);
	printf("0x%x\n", big_litle_endian(x));
	return 0;
	
}

似乎笔试的时候没有写对,去...

抱歉!评论已关闭.