1. 首页
  2. 编程语言
  3. C++ 
  4. 64位数字节序转换

64位数字节序转换

上传者: 2019-05-17 05:54:24上传 CPP文件 966B 热度 50次
项目中需要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