主机有大端和小端


网络字节序都是大端


long htonl(long val){
return val << 24 | (val << 8 & 0x00FF0000) | (val >> 8 & 0x0000FF00) | val >> 24;
}

int main(){

long val = 0x12345678;
cout << hex << htonl(val) << endl;

return 0;
}


结果

78563412