Зачем компьютеры предпочитают использовать числа с плавающей точкой вместо двоичного кода с фиксированной точкой (BCD) или десятичного дополнительного кода (DPD)?

Почему компьютеры предпочитают использовать числа с плавающей точкой вместо BCD или DPD?
  • 19 августа 2024 г. 14:03
Ответы на вопрос 2
Компьютеры предпочитают использовать числа с плавающей точкой вместо BCD или DPD по следующим причинам:

1. Удобство представления различных диапазонов чисел: числа с плавающей точкой позволяют компьютерам представлять как очень маленькие, так и очень большие числа с высокой точностью, что делает их удобными для работы с широким спектром данных.

2. Эффективность использования памяти: числа с плавающей точкой занимают меньше памяти по сравнению с BCD или DPD, так как не требуют дополнительной информации для хранения позиции точки или десятичного разделителя.

3. Быстродействие математических операций: компьютеры могут выполнять арифметические операции над числами с плавающей точкой более эффективно благодаря использованию специализированных аппаратных средств, таких как сопроцессоры с плавающей точкой.

4. Совместимость с алгоритмами и стандартами: многие алгоритмы и стандарты программирования используют числа с плавающей точкой, поэтому использование BCD или DPD может потребовать дополнительного преобразования данных.

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