В каких ситуациях используется восьмеричная система счисления?
Я видел двоичные и шестнадцатеричные довольно часто, но никогда восьмеричные. Тем не менее, octal имеет свою собственную конвенцию для использования на некоторых языках (т. е. ведущий 0, указывающий восьмеричную базу). Когда используется восьмеричный? Каковы некоторые типичные ситуации, когда использовать восьмеричный или восьмеричный было бы легче рассуждать? Или это просто вопрос вкуса?
9 ответов
Восьмеричный используется как сокращение для представления разрешений файлов в системах UNIX. Например, file mode rwxr-xr-x
будет 0755
.
Восьмеричный используется, когда количество битов в одном слове кратно 3. Примеры древних систем с размерами 18бит слово, систем С 9bit байт, или Unix файл разрешения с 9bits или 12bits.
Если количество битов в вашем слове кратно 4, однако,пожалуйста, используйте hex, все средства.
Восьмеричный используется, когда синтаксис является реликтом с тех времен, когда он, возможно, имел смысл на какой-то платформе (системные слова не всегда были кратны 8 битам). В настоящее время hex-это то, что нужно использовать.
не думал об этом, но цифровые дисплеи!
другое применение от: http://en.wikipedia.org/wiki/Octal
одной из основных причин, по которой восьмеричный используется чаще, было то, что легче конвертировать между восьмеричным и двоичным в вашей голове, чем шестнадцатеричный в двоичный: вам нужно только запомнить двоичное представление 8 восьмеричных цифр (0-7).
в те дни, когда отладка означала чтение содержимого регистра из ряда светодиодов или ввод данных с помощью массива тумблеров, это было большой проблемой. Панели на много из этих предыдущих компьютеров сгруппировали Сид и переключатели внутри группы по трое, чтобы облегчить это.
однако hex начал побеждать, поскольку размеры слов, кратные 8-битным байтам, начали побеждать, и необходимость читать и вводить данные в двоичном формате стала ненужной (с консольным текстовым интерфейсом UI и более поздними отладчиками GUI).
Если бы птицы могли считать, я предполагаю,что они используют восьмеричный. В то время как большинство птиц имеют 3 цифры на их пернатых "руках", большинство из них Tetradactyly, то есть 4 пальца на каждой ноге.
FYI, есть несколько мест, где windows и javascript автоматически решают, что число с префиксом нуля является восьмеричным и преобразует число.
в windows, Если вы пинг и адрес, как 10.0.2.010 это будет на самом деле пинг 10.0.2.8
Windows также делает это, если вы вводите его в качестве ip / dns-адреса для компьютера
хотя он устарел, Javascript делает это по умолчанию для некоторых функций, таких как parseInt, если вы не указываете radix http://www.w3schools.com/jsref/jsref_parseint.asp