unsigned _int64 id;
id用自定义函数进行网络字节顺序,函数定义如下
unsigned __int64 _ntoh64( unsigned __int64 inval)
{
unsigned _int64 outval = 0;
for( int i=0; i<8; i++)
outval = ( outval << 8) + ( ( inval >> ( i * 8)) & 255); return outval;
}unsigned __int64 _hton64( unsigned __int64 inval)
{
return _ntoh64( inval);
}
请问这样转换对不对?如果我的机器内部本来就是用高端方式存贮数据,用这个函数转换是不是出错?