首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

字节倒序有关问题

2012-02-27 
字节倒序问题想将一个dword类型数字按字节倒序生成另一个dword数字,如何做?急求教![解决办法]host to netw

字节倒序问题
想将一个dword类型数字   按字节倒序生成另一个dword数字,如何做?

急求教!

[解决办法]
host to network long

u32_t
htonl(u32_t n)
{
return ((n & 0xff) < < 24) |
((n & 0xff00) < < 8) |
((n & 0xff0000) > > 8) |
((n & 0xff000000) > > 24);
}
[解决办法]
方法1 可以使用网络字节序转换函数
方法2 自己动手,比如:

DWORD a, b;
a=??;
b=0;
int i;
for(i=0; i <4; i++) b=b < <8 | ((a> > (i*8))&0xff);
[解决办法]
htonl
现成地,ulong转换,也就是主机序和网络序的转换

热点排行