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




language-agnostic octal (6)

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

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


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


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


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


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

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

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


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

Однако, если количество битов в слове несколько из 4, пожалуйста, используйте hex .





octal