我经常看到二进制和十六进制使用,但从未见过八进制。然而,八进制在某些语言中使用时有其自己的约定(即,前导 0 表示八进制基数)。什么时候使用八进制?当人们使用八进制或八进制更容易推理时,有哪些典型情况?或者这只是一个品味问题?
当一个字中的位数是 3 的倍数,或者如果位的分组以 3 为一组表示有意义时,则使用八进制。示例如下
- 具有 18 位字长的古代系统(大部分是历史系统)
- 具有 9 位字节的系统(主要是历史版本)
- 9位unix文件权限(3*3位,“rwxr-x---”0750)
- unix文件权限为12位(与9位版本相同,但在setuid、setgid和sticky前面添加了三位,01777,但这里的字母更复杂)
在我大约 25 年的 IT 生涯中,除了 UNIX 文件权限位之外,我还没有遇到过任何八进制的使用。
但是,如果字中的位数是 4 的倍数,请使用十六进制,无论如何。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)