Перейти к содержанию
    

Умножение вещественных чисел в двоичке

Доброго вам всего,

 

Скажите пожалуйста:

 

1) Как перевести вещественное число в двоичку

 

2) Встречались ли вам где-нибудь статьи или в книгах видели схемы (спец процессоры) для умножения чисел с плавающей запятой в двоичке

 

Заранее большое спасибо! :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну там вообще умножение целого числа, но вообще спасибо, сейчас скачаю может там будет что про вещественные числа.

 

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не ну а все-так может кто скажет как перевести число с плавающей запятой в двоичку? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Перевод дробных чисел.

Пусть X – правильная дробь, которую нужно перевести в Q – ичную систему.

Так как X < 1, то число X в Q – ичной системе можно представить в виде

X = b-1Q-1 + b-2Q-2 + . . . + b-m Q-m + . . . ,

где bi – искомые коэффициенты Q – ичного разложения числа X.

Для определения bi умножим левую и правую часть на число Q пользуясь правилами

Р – ичной арифметики, тогда

XQ = b-1 + b-2Q-1 + . . . + b-m Q-m+1 + . . .

Приравнивая полученные целые и дробные части получим

[xQ] = b-1

{XQ} = b-2Q-1 + . . . + b-m Q-m+1 + . . .

Таким образом коэффициент b-1 в разложении определяется соотношением

[xQ] = b-1

Положим

X1 = b-2Q-1 + . . . + b-m Q-m+1 + . . .

Тогда X1 будет правильной дробью и для определения b-2 можно применить туже самую процедуру.

 

Если принять, что X0 = X , то перевод дроби с использованием Р – ичной арифметики осуществляется по следующим рекуррентным соотношениям:

b-(i+1) = [XiQ],

Xi+1 = {XiQ}, i = 0, 1, 2, …

Процесс продолжается до тех пор, пока небудет получено Xi+1 = 0 или не будет достигнута требуемая точность изображения числа. Точность определяется количеством цифр учитываемых после запятой.

 

Пример 5.

Перевести число Х = (0,2)10 в двоичную систему с использованием 10 –й арифметики.

Решение.

Применим формулы

0,2 ´ 2 = 0,4 = 0 + 0,4 Þ b-1 = 0;

0,4 ´ 2 = 0,8 = 0 + 0,8 Þ b-2 = 0

0,8 ´ 2 = 1,6 = 1 + 0,6 Þ b-3 = 1

0,6 ´ 2 = 1,2 = 1 + 0,2 Þ b-4 = 1 и т.д.

Ответ 0,210 = 0,(0011)2

 

взято здесь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...