21.7 怎樣掉換字節?

V7 Unix 有一個 swap() 的函數, 但似乎被遺忘了。

使用明示的字節調換代碼有個問題, 你必須決定是否要調用; 參見問題 20.6。更好的方法是使用函數 (例如 BSD  系統中網絡函數 ntohs() 等), 函數會進行已知字符 順序和機器順序 (未知) 之間的轉換, 對於已經和機器匹配 的字符順序, 函數不作任何轉換。

如果你必須自己寫字符轉換的代碼, 兩個明顯的方法就是使用 指針或聯合, 就像問題 20.6 一樣。

參考資料: [PCS, Sec. 11 p. 179]。

翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)