sidy 1 25 декабря, 2023 Опубликовано 25 декабря, 2023 · Жалоба Т.е. мы берем экспоненту в явном виде: data >> 23 & 0хFF и отнимаем ее от 150 (?) и сдвигаем на это значение мантиссу & исходное число... Осталось понять что есть 150 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Freibier 6 25 декабря, 2023 Опубликовано 25 декабря, 2023 · Жалоба 2 часа назад, sidy сказал: Осталось понять что есть 150 Возможно это как-то связано с тем что 150-127=23 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 17 25 декабря, 2023 Опубликовано 25 декабря, 2023 · Жалоба 5 hours ago, dimka76 said: Это местоположение экспоненты в битовом пространстве числа в формате с плавающей точкой. Это не отменяет того факта, что в коде это магическая константа. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 223 25 декабря, 2023 Опубликовано 25 декабря, 2023 · Жалоба В стандарте, в поле порядка, идёт (e + 127), где "e" в дополнительном коде, и чтобы вычислить нужное количество сдвигов для деления мантиссы, порядок надо вычесть из разрядности мантиссы, и поэтому, (150 – (e + 127)) = (23 – e). 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sidy 1 26 декабря, 2023 Опубликовано 26 декабря, 2023 · Жалоба Т.е. из всего вышесказанного получается: чтобы получить число в требуемом десятичном виде мы мантиссу умножаем на 10 и полученное делим на порядок. Интересное свойство. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
novikovfb 19 26 декабря, 2023 Опубликовано 26 декабря, 2023 · Жалоба 41 minutes ago, sidy said: Т.е. из всего вышесказанного получается: чтобы получить число в требуемом десятичном виде мы мантиссу умножаем на 10 и полученное делим на порядок. Интересное свойство. умножение на 10 требуется для перехода к требуемому масштабу, смотрите первое сообщение Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться