八进制数(以 8 为基数)的用途是什么?
Java 提供了在基数 2、8、10 和 16 中写入数字文本的方法。
我想知道为什么包括基数8,例如?int x = 0123;
我在想,可能有一些类似于十六进制中一个字节的容量是FF + 1的事实,依此类推。
Java 提供了在基数 2、8、10 和 16 中写入数字文本的方法。
我想知道为什么包括基数8,例如?int x = 0123;
我在想,可能有一些类似于十六进制中一个字节的容量是FF + 1的事实,依此类推。
这个答案是为最初的问题写的,“为什么以8为基数的数字有用?
这是为了让那些了解C等的人熟悉这种语言。那么问题就是为什么要支持它!
有些体系结构(各种PDP)使用18位宽的单词(而其他的则使用36位的单词),因此数字为3位宽的文字将是有用的。
实际上,我在Java代码中看到的唯一使用它的地方是指定unix样式的权限,例如,等等。0777
0644
(为什么支持它的开玩笑的答案是“在这个问题上获得赞成票”)。
“八进制数不像以前那么常见。但是,当一个单词中的位数是 3 的倍数时,将使用 Octal。它还被用作表示 UNIX 系统上的文件权限和 UTF8 数字等表示的简写。