Не представить ли цифры в полубайтах - от 1(0001) до 9(1001), чтобы получить десятичную систему с базой 10, без округлений при таких числах, как 2,1; 3,4; 45,9 и т. д.? Это позволит сэкономить память в 2,5 раза. Время ли сейчас заботиться о точности вычислений, когда устройства уже оснащаются 6 ГБ оперативной памяти?
Существует несколько основных причин, почему компьютеры используют битовые форматы для обработки данных, такие как 8-битный, 16-битный, 32-битный и 64-битный. 1. Удобство и стандартизация: Использование битовых форматов облегчает обработку данных и их хранение. Многие алгоритмы и структуры данных разработаны и оптимизированы специально для работы с определенным количеством бит. Переход на четырехбитный формат потребовал бы переработки многих алгоритмов, что могло бы стать сложным и затратным процессом. 2. Точность и диапазон значений: Чем больше битов используется для представления числа, тем больше диапазон значений можно представить и тем выше точность вычислений. Четырехбитный формат ограничивает диапазон значений и точность вычислений, что может быть недопустимо для многих приложений, требующих высокой точности. 3. Совместимость и эффективность: Существующее программное и аппаратное обеспечение построено на использовании битовых форматов. Переход на четырехбитный формат потребовал бы значительных изменений и обновлений во многих системах, что может быть неэффективным и дорогостоящим процессом. Таким образом, хотя идея использования четырехбитного формата для экономии памяти имеет свои преимущества, существующие ограничения и сложности внедрения этой технологии делают её маловероятной для широкого использования в компьютерных системах.
Ты что-то себе напридумывал "про нормальную десятичную систему" и "меньше памяти". А чё делать с 1010 и прочими?
Во-первых, что значит "без приближений"? Совсем не понял о чем речь.
Во-вторых, процессор работает только с числами - про цифры он ничего не знает (точнее для него есть только 2 цифры - 0 и 1). очень редко надо оперировать именно цифрами
В-третьих, аргумент "в 2,5 раза меньше памяти" - сомнителен. Где меньше?
Дополнительно - то, как процессор работает с числами - это его дело. Программист работает с ЯП, на его уровне абстракции. И знать как там устроены/хранятся битики, чиселки и т.д. - не нужно
Потому что на самом низком уровне ячейки памяти двухбитные - у них только два состояния. Все остальные системы счисления и все остальное, что сверху - это абстракции для людей. Вот поэтому и используются двоичная система счисления. Да, можно написать эмулятор системы с любой битностью - но это стоит ресурсов. С точностью тоже проблем никаких нет: кроме чисел с плавающей точкой есть еще и целые числа - любая нужная точность достигается без проблем. Просто для этого нужны дополнительные ресурсы в виде вычислений/памяти. Есть куча математических библиотек и прочее. Так же, ничего не мешает делать вычислительные системы с основой на любой битности. Это лишь вопрос трудозатрат/финансов и совместимости со всем остальным современным ПО. В СССР был успешный проект трехбитной ЭВМ Сетунь - она успешно решала поставленные задачи. Очень интересный и перспективный проект - жаль, что не получил развития.
на телефонах может быть, но те же miniPC на арм вполне могут иметь 0,5 или 1гб памяти, и отлично работать в качестве ВПН сервера или видеостены например...