八进制数(以 8 为基数)的用途是什么?

2022-09-04 07:54:55

Java 提供了在基数 2、8、10 和 16 中写入数字文本的方法。

我想知道为什么包括基数8,例如?int x = 0123;

我在想,可能有一些类似于十六进制中一个字节的容量是FF + 1的事实,依此类推。


答案 1

这个答案是为最初的问题写的,“为什么以8为基数的数字有用?

这是为了让那些了解C等的人熟悉这种语言。那么问题就是为什么要支持它!

有些体系结构(各种PDP)使用18位宽的单词(而其他的则使用36位的单词),因此数字为3位宽的文字将是有用的。

实际上,我在Java代码中看到的唯一使用它的地方是指定unix样式的权限,例如,等等。07770644

(为什么支持它的开玩笑的答案是“在这个问题上获得赞成票”)。


答案 2

“八进制数不像以前那么常见。但是,当一个单词中的位数是 3 的倍数时,将使用 Octal。它还被用作表示 UNIX 系统上的文件权限和 UTF8 数字等表示的简写。

寄件人: https://www.tutorialspoint.com/octal-number-system