请各位大侠:我要读入的文件中有整型字段和64位双精度字段是按大尾排列的,怎样把它转为小尾!! 我用socket库中的一个涵数没效果,真不知如何办?跪求各位教我一招!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //参考,64位自己写吧static unsigned long ntohl(unsigned long val){ #ifdef __BIG_ENDIAN return val; #else return ((unsigned long) val << 24) | (((unsigned long) val & 0xff00) << 8) | (val >> 8) & 0xff00 | ((unsigned long) val >> 24); #endif }static unsigned short ntohs(unsigned short val){ #ifdef __BIG_ENDIAN return val; #else return ((val & 0xff)<<8)|((unsigned short) val >>8); #endif} 一个32位数:12345678HIntel 80X86中的内存排列方式是:78 56 34 12 (低位数放在低字节)这叫小尾方式排列;Motolora中的内存排列方式是;12 34 56 78 (低位数放在高字节)叫大尾方式排列 ; Installshield 12 安装包制作出错 csocket OnAccept 问题 一个用MFC写的多媒体程序,编译时出现以下错误,望高手指点 一个界面的小问题 Skin++ Builder? 关于全局函数调用数据类的虚函数 vc6.0中FtpCommand使用探讨 如何获取USB硬盘的序号 供应商及产品ID fu6canzhong请进 为什么 mainDC.m_hDC == NULL ???解决问题给200分!!! 增加控件问题,郁闷很久了 请问 在没有安装mfc7 .DLL的机子上 如何运行MFC应用程序
{
#ifdef __BIG_ENDIAN
return val;
#else
return ((unsigned long) val << 24) | (((unsigned long) val & 0xff00) << 8) |
(val >> 8) & 0xff00 | ((unsigned long) val >> 24);
#endif
}static unsigned short ntohs(unsigned short val)
{
#ifdef __BIG_ENDIAN
return val;
#else
return ((val & 0xff)<<8)|((unsigned short) val >>8);
#endif
}
Intel 80X86中的内存排列方式是:78 56 34 12 (低位数放在低字节)这叫小尾方式排列;
Motolora中的内存排列方式是;12 34 56 78 (低位数放在高字节)叫大尾方式排列 ;