64位数字节序转换 上传者:唯世星辰 2019-05-17 05:54:24上传 CPP文件 966B 热度 77次 项目中需要64位数的字节序转换,主机序转换成网路序或者相反转换,写了2个函数,有需要的可以参考。 下载地址 用户评论 更多下载 下载地址 立即下载 用户评论 码姐姐匿名网友 2019-05-17 05:54:24 楼主你的做法只对了一半,有的系统是错的 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 发表评论
楼主你的做法只对了一半,有的系统是错的 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