Кому нужно восьмеричное представление? [Дубликат]

0

Из моего понимания восьмеричных цифр в карте чисел до 3-битных сегментов и никогда не будет действительно представлять двоичную строку длиной 2^n.

Из любопытства, когда/почему/как это полезно? :-)

..если основе первичного представления слова в архитектуре является главным (!) Мощностью 2, по крайней мере, убедитесь, что он даже ;-).

  • 0
    Я думаю, что это больше об истории, чем о текущей полезности. Я использовал по крайней мере один компьютер давным-давно (так называемый Alpha Micro), который фактически имел восьмеричные значения.
  • 0
    В основном, если вы не хотите, чтобы буквы в ваших цифрах. Восьмеричное обычно требует, чтобы дополнительные 0 были неявно добавлены слева, но это обычно не меняет значение.
Показать ещё 8 комментариев
Теги:
octal

2 ответа

4
Лучший ответ

Octal может представлять собой двоичную строку любой длины. Хотя верно, что с 8-битными байтами и байтовой адресацией, шестнадцатеричный кажется более естественным. Исторически, однако...

  • у многих машин было 36-битных слов, где восьмеричность имела большой смысл, и

  • на PDP-11 (на котором выполнялись первые компиляторы C), машинные инструкции были разделены на 3 группы бит: высокий бит для определения того, была ли операция выполнена на байтах или словах, затем на 3-битном операционном коде и на две шесть разрядных адресов, причем первые 3 бита используют режим адресации, а второй - регистр.

В то время, когда C был впервые изобретен, восьмеричные, вероятно, чаще использовались, чем шестнадцатеричные, и поэтому авторы этого языка обеспечивали его. Однако я не могу вспомнить, что это действительно используется в последнем коде в течение очень долгого времени.)

  • 0
    Я думаю, что технически каждый раз, когда вы видите буквальный 0 в коде, вы смотрите на восьмеричное :)
  • 0
    @NigelHarper Формально. На практике для значений от 0 до 7 нет разницы между восьмеричным и десятичным.
1

Во времена разработки Unix существовали машины (DEC) с 36-битным словом. 36-битное слово состоит из четырех 9-битных байтов, каждый из которых представлен тремя восьмеричными цифрами.

  • 0
    IBM также, и действительно, главным образом, по доле рынка. На самом деле, 18-разрядное правило COBOL исходит от 36-битного оборудования IBM и BCD.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню