В каких ситуациях используется восьмеричная база?

Я видел, что бинарные и шестнадцатеричные часто используются, но не восьмеричные. Тем не менее, у восьмеричного есть своя конвенция для использования на некоторых языках (то есть ведущая 0, указывающая восьмеричную базу). Когда используется восьмеричный? Каковы типичные ситуации, когда можно было бы использовать восьмеричную или восьмеричную, было бы легче рассуждать? Или это просто вопрос вкуса?

Ответ 1

Octal используется как сокращение для представления прав доступа к файлам в системах UNIX. Например, режим файла rwxr-xr-x будет 0755.

Ответ 2

Octal используется, когда ваше слово состоит из нескольких бит, делящихся на 3. Примерами являются древние системы с 18-битными размерами слов, системами с 9-битным байтом или разрешениями файлов unix.

Если количество бит в вашем слове делится на 4, однако, пожалуйста, используйте hex, во что бы то ни стало.

Ответ 3

Octal используется, когда синтаксис является реликтом из эпох, когда он, возможно, имеет смысл на некоторой платформе (системные слова не всегда были краткими из 8 бит). В настоящее время используется гексагон.

Ответ 4

Не думал об этом, кроме цифровых дисплеев!

Несколько других применений: http://en.wikipedia.org/wiki/Octal

Ответ 5

Одной из основных причин, по которым чаще всего использовалось восьмеричное, было то, что легче преобразовать между восьмеричным и двоичным в вашей голове, чем hex в двоичный: вам нужно только помнить двоичное представление восьми восьмеричных цифр (0- 7).

В те дни, когда отладка означала чтение содержимого регистров из ряда светодиодов или ввод данных с помощью набора тумблеров, это вызывало серьезную озабоченность. Панели на многих из этих ранних компьютеров сгруппировали светодиоды и переключатели в группах по три, чтобы облегчить это.

Однако гекс начал выигрывать, так как размеры слов, кратные 8-битным байтам, начали побеждать, а необходимость считывать и вводить данные в двоичном формате стала ненужной (с консольным текстовым интерфейсом и более поздними отладчиками GUI).

Ответ 6

В авионике метки ARINC 429 почти всегда выражаются в восьмеричном.

Ответ 7

Если бы птицы могли сосчитать, я бы предположил, что они используют восьмеричные. В то время как большинство птиц имеют 3 цифры на своих пернатых "руках", большинство из них Tetradactyly, что означает 4 пальца на каждой ноге.

Ответ 8

Музыка, если вы держитесь подальше от (острых) острых предметов и квартир.

Ответ 9

FYI, есть несколько мест, которые окна и javascript автоматически определяют, что число с префиксом нуля равно восьмеричному и преобразует число.

В окнах, если вы пинг и адрес вроде 10.0.2.010, он будет действительно ping 10.0.2.8

Windows также делает это, если вы вводите его как адрес ip/dns для компьютера

Хотя он устарел, Javascript делает это по умолчанию для некоторых функций, таких как parseInt, если вы не укажете radix http://www.w3schools.com/jsref/jsref_parseint.asp