Итак, восьмеричное число было довольно распространенным, возможно, по нескольким причинам, поймите, что это в основном вопрос, основанный на мнении, поэтому нет правильного ответа (ну, ближе всего "потому что все делают, и это то, как я узнал"). * База 10, десятичная, мы знаем, у нас 10 пальцев на руках, 10 пальцев на ногах, мы создали 10 символов, которые мы распознаем для этих 10 чисел.
База 2 громоздка, мы склонны повторно использовать десятичные числа 0 и 1, но с основанием два, так что это два символа.
Основание 8, восьмеричное, это один из естественных способов представления двоичного кода, поскольку он не требует такого количества цифр, подойдет любая степень двойки. основание 4 не дает нам многого, но основание 8 начинает. И такие компании, как DE C, которые в то время были довольно доминирующими, использовали восьмеричное, и поэтому люди, работавшие на этих машинах в то время, должны были говорить в восьмеричном. Восьмеричное число также имеет преимущество перед шестнадцатеричным в том, что ему нужно всего 8 символов, и мы можем, как и основание 2, менять назначение десятичных цифр 0-7. Половина того, что нужно запомнить, чтобы преобразовать из двоичного в восьмеричное в уме.
Но восьмеричное - это странная степень двух трех битов. Четыре также является степенью двойки, возможно, по разным причинам размер байта (даже в DE C дней) тяготел к 8 битам (байт имел широкий диапазон размеров, не всегда 8 и, возможно, все еще не равен не в некоторых устаревших системах), возможно, 128 было недостаточно большим, а 512 было слишком большим, или потому, что степень двойки была более разумной. Таким образом, естественно, что гексагон выпадает из этого, без сомнения, компьютерщики привыкли отказываться от основы 10 и иметь возможность думать другими основами, а теперь крадут алфавит, чтобы заполнить оставшиеся 6 символов, запоминая таблицу большего размера и т. c. стало нормой. Вы все еще видите восьмеричное число, оно по-прежнему поддерживается в C и других языках, бэкэнд pdp11 для инструментов GNU просто кажется неправильным в шестнадцатеричном формате, но это то, что есть, они могут легко сделать дизассемблер и т.д. c вывод восьмеричного или иметь восьмеричное число по умолчанию, но шестнадцатеричный, похоже, здесь, чтобы оставаться хорошим компромиссом, намного проще в использовании, чем двоичный, немного проще, чем восьмеричный, намного проще, чем восьмеричный для систем с 8, 16, 32, 64-битными элементами ( регистры, шины и т. д. c) (по сравнению с 9, 18, 36-битными элементами, которые были / имеют некоторые процессоры).
Снова нет правильного ответа на этот вопрос, поскольку на самом деле его невозможно подтвердить. Но, как и в случае с другими вещами, без сомнения, в нужный момент истории, когда была создана правильная вещь, например, кто-то решил сделать несколько RAM-чипов для продажи, и либо они сделали выбор (4 бит, 8 бит, 9 бит, 16 бит 18 бит), или они сели в комнате и решили, что мы идем только за одной линейкой продуктов, и это все, а затем, если это единственный баран, который вы можете купить за большие деньги, и это 8 бит, тогда ваш 9-битный процессор означает, что ваш клиент должен платить намного больше денег за оперативную память, поскольку им, возможно, понадобятся два чипа и они будут делать 8 + 1 или 4 + 5 или что-то еще. И / или эти продукты и некоторые из них продавались лучше.
Почему до сих пор существуют процессоры x86, когда можно построить гораздо лучшие, более дешевые, работать быстрее, с меньшим энергопотреблением и т. Д. c. Не потому, что x86 лучше, а из-за множества других факторов, в том числе дьявола, которого вы знаете, и дьявола, которого вы не знаете. Почему windows все еще существует, когда есть действительно хорошие, если не лучшие альтернативы? Почему макинтоши так сильно завышены за то, что вы получаете? Не потому, что это правильно, не из-за технологий, а из-за комбинации факторов, включая эмоции.
Если вам посчастливилось поработать с людьми из восьмеричных дней и посмотреть, как они борются с гексагоном, тогда вас воспитывают с шестнадцатеричным числом, и для большинства людей проблемы с восьмеричным числом, даже если они попытаются, это тоже большая часть. Это то, чему вас учили, это то, что вы знаете. Ваш учитель скажет, что это то, чему их учили и что они знают, возможно, пару-тройку поколений назад мы могли бы найти то, что мы могли себе позволить, и мы выучили вещь, которую купили, и люди, которые ее продали, сделали это таким образом.
Я думаю, очевидно, что двоичный код не является эффективным, простым и подверженным ошибкам. И восьмеричное, и шестнадцатеричное числа работают нормально, база 32 будет громоздкой, как и база 64, поэтому база 8 или база 16 находятся в оптимальном положении и, возможно, выиграет база 16.
Обратите внимание, что, поскольку байты обычно 8 бит, мы делаем очень часто группируют вещи в байтах, используя две шестнадцатеричные цифры. запоминание 256 символов после того, как мы каким-то образом создадим 256 символов, будет нарушением сделки, вы не получите никакого принятия.