64位数字节序转换

时间:2017-09-11 05:58:04
【文件属性】:

文件名称:64位数字节序转换

文件大小:966B

文件格式:CPP

更新时间:2017-09-11 05:58:04

64位 字节序 转换

项目中需要64位数的字节序转换,主机序转换成网路序或者相反转换,写了2个函数,有需要的可以参考。


网友评论

  • 楼主你的做法只对了一半,有的系统是错的 static bool isBigEndian() { static int nRet = 0; if (nRet) return nRet > 0; UINT16 n = 1; char c = *(char*)&n; nRet = c==n ? -1 : 1; return nRet > 0; } static unsigned long long ntohll(unsigned long long src) { if (isBigEndian()) return src; unsigned long