21.7 怎样掉换字节?

V7 Unix 有一个 swap() 的函数, 但似乎被遗忘了。

使用明示的字节调换代码有个问题, 你必须决定是否要调用; 参见问题 20.6。更好的方法是使用函数 (例如 BSD  系统中网络函数 ntohs() 等), 函数会进行已知字符 顺序和机器顺序 (未知) 之间的转换, 对于已经和机器匹配 的字符顺序, 函数不作任何转换。

如果你必须自己写字符转换的代码, 两个明显的方法就是使用 指针或联合, 就象问题 20.6 一样。

参考资料: [PCS, Sec. 11 p. 179]。

翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)