大小端转换函数怎么写啊

Rexxxxxxxxxx 2011-06-26 09:12:24
Write a function to convert a word from the "big-endian" format to the "little-endian" format. (15 points)
void convertToLittleEndian(unsigned int *data)
...全文
1193 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mymtom 2011-06-26
  • 打赏
  • 举报
回复

void convertToLittleEndian(unsigned int *data)
{
*data = ((*data & 0xff000000) >> 24)
| ((*data & 0x00ff0000) >> 8)
| ((*data & 0x0000ff00) << 8)
| ((*data & 0x000000ff) << 24)
}
AnYidan 2011-06-26
  • 打赏
  • 举报
回复
0 结贴率?
金刚葫芦娃 2011-06-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jacky927 的回复:]
void swap32(U32 * pulValue)
{
if (NULL == pulValue)
{
return;
}

*pulValue = ((*pulValue <<24) & 0xFF000000) |((*pulValue << 8) & 0x00FF0000) |((*pulValue >> 8) & 0x0000FF00) | ((*p……
[/Quote]

++
McMong 2011-06-26
  • 打赏
  • 举报
回复
void swap32(U32 * pulValue)
{
if (NULL == pulValue)
{
return;
}

*pulValue = ((*pulValue <<24) & 0xFF000000) |((*pulValue << 8) & 0x00FF0000) |((*pulValue >> 8) & 0x0000FF00) | ((*pulValue >> 24) & 0x000000FF);
}
Rexxxxxxxxxx 2011-06-26
  • 打赏
  • 举报
回复
谢谢大家

70,021

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧