Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
google говорит другое 1235.3324321 https://www.google.com/search?q=1.234567*10%5E3+%2B+7.654321*10%5E-1&ie=utf-8&oe=utf-8
Мы умножаем/делим ни на число, которое «не равно основанию системы», а на целое число, равное 10 в какой-то степени, которое представлено в двоичном виде.
10 по-вашему, равно основанию двоичной системы?
У меня смешанный десятично-двоичный формат.
Складываете и умножаете Вы двоичные числа. Как храните — вопрос десятый.
Интересно было бы сравнить СДДФ с ДДФ на процессоре без команд умножения…
Поэтому никто в здравом уме в BCD мантиссы и не хранит.
Я правильно понимаю, что описано вот это, просто по-русски и другими словами?
https://en.m.wikipedia.org/wiki/Decimal_floating_point
Вычисления в decimal floating point действительно более «привычные» для человека, хотя остаётся проблема с округлением (10^64 + 10^-64 — 10^64 == 0). Основная проблема с ними — производительность, любое сложение/вычитание с разными экспонентами требует деления на степень десятки, что на порядок медленнее обычного сложения.
Десятичная арифметика в настоящее время реализована двоично-десятичным форматом (BCD).. То есть мантиссу вы сначала превращаетесь в bcd (в тетрадах байта цифры числа) и только потом выполняете арифметическую операцию?
Десятичная арифметика в настоящее время реализована двоично-десятичным форматом (BCD).
остаётся проблема с округлением (10^64 + 10^-64 — 10^64 == 0).
Почему этот пост в хабах c#, c, c++?
Двоичные вычисления для десятичной арифметики