C++FAQ

Sunday, January 29, 2006

 

到底ntohl()與htonl()做了什麼?

Q: 到底ntohl()與htonl()做了什麼?
A: 'ntohl()'與'htonl()'是四個相關function中的其中二個,另外二個是'ntohs()'與'htons()',以下是Linux manual中的解釋:


這四個function在host byte order與network byte order之間做轉換。當二者的byte order不同時,則使用這些function會造成endian-ness的改變。當二者的byte ordre一樣時,則不會有任何的改變。因此,當你只是單純想要做endian-ness的轉換(無關乎平台),則不該使用這些function。這一篇FAQ告訴你如何做無關乎平台的endian-ness轉換。

Special notes:

Comments:
天啊, 沒想到過這麼多年我竟然google到Yoshi的文章, 好文^^
 
Post a Comment



<< Home

Archives

January 2006   February 2006  

This page is powered by Blogger. Isn't yours?