Binary 为什么有人需要八进制数字系统?

Binary 为什么有人需要八进制数字系统?,binary,hex,decimal,octal,Binary,Hex,Decimal,Octal,我有时听到有人说,在计算世界中,我们需要八进制数字系统。由于我没有看到任何确认的IRL,我只是忽略了它,对我来说,听到胡说八道是很常见的。但今天我提请大家注意,strace实用程序有时在输出中使用八进制系统,例如: recv(3, "\22\4\5\22\22\4\207ZT\311\377\377\22\5\22\4\5\377\377\1\0\1\0%L\22\5\22\4\5oa"..., 255, MSG_NOSIGNAL) = 54 所以我决定问一个问题:为什么有人会需要它?作为一个

我有时听到有人说,在计算世界中,我们需要八进制数字系统。由于我没有看到任何确认的IRL,我只是忽略了它,对我来说,听到胡说八道是很常见的。但今天我提请大家注意,strace实用程序有时在输出中使用八进制系统,例如:

recv(3, "\22\4\5\22\22\4\207ZT\311\377\377\22\5\22\4\5\377\377\1\0\1\0%L\22\5\22\4\5oa"..., 255, MSG_NOSIGNAL) = 54
所以我决定问一个问题:为什么有人会需要它?作为一个例子,我很快就能解释为什么我们需要另一个通用的数字系统:

二进制:使用位进行舒适的计算,因为位只有两个值

十六进制:因为F(十进制中的15)只是半个字节,用FF表示“完整”字节是很舒服的。当然,二进制的对于一个大的值来说太麻烦了

十进制:因为这是人类固有的数字系统


八进制:嗯。。。不知道。

每个八进制代表3个二进制数字,并且它以8计数工作,输入和输出以8计数,一次一个字节。将大二进制数转换为更紧凑、更小的组的方便方法。然而,现在八进制编码系统的使用频率低于更流行的十六进制编码系统,并且作为数字基数系统几乎已经消失。

当字节和/或字大小为3的倍数时,八进制编码系统非常有用。现在不太常见,但许多体系结构都是如此。@PaulR我明白了,在过去它只是半个字节。9位字节和36位字就是两个例子-你可以将9位字节视为3个八进制数字,将36位字视为12个八进制数字。请注意,八进制仍然广泛使用的一个领域是*nix文件权限,其中有3个级别,每个级别有3个权限位(r/w/x),这可以方便地表示为3个八进制数字,例如,在所有3个级别上777=r+w+x。用不同的基调表达这一点会使解释变得更加困难。