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

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

33
задан Bob 9 April 2010 в 17:10
поделиться

8 ответов

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

21
ответ дан 27 November 2019 в 17:46
поделиться

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

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

43
ответ дан 27 November 2019 в 17:46
поделиться

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

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

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

4
ответ дан 27 November 2019 в 17:46
поделиться

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

6
ответ дан 27 November 2019 в 17:46
поделиться

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

Несколько других вариантов использования из: http://en.wikipedia.org/wiki/Octal

5
ответ дан 27 November 2019 в 17:46
поделиться

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

1
ответ дан 27 November 2019 в 17:46
поделиться

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

В Windows, если вы отправляете эхо-запрос и адрес типа 10.0.2.010, он фактически пингует 10.0.2.8

Windows также делает это, если вы вводите его как IP / DNS-адрес для компьютера.

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

0
ответ дан 27 November 2019 в 17:46
поделиться

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

3
ответ дан 27 November 2019 в 17:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: