IPB

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V < 1 2 3  
Ответить в эту темуОткрыть новую тему
> Надо сложить два числа А и В, которые представлены в виде с плавающей точкой
PolPoll
сообщение 3.3.2009, 17:36
Сообщение #41


:)


Группа: Главные администраторы
Сообщений: 5 858
Регистрация: 24.11.2005
Из: Москва
Пользователь №: 5 327



Цитата(Lady_Arvena @ 2.3.2009, 17:12) *

Вот тут я уже не понимаю: в примере сказано, что мантиссу В (в моём случае мантиссу А) надо почему-то брать с "минусом". Или же я совсем уже запуталась.. unsure.gif
И ещё, правильно ли я всё делаю до этого этапа?
Там вроде исходно задана с минусом, нет?

Похоже smile.gif


--------------------
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Lady_Arvena
сообщение 3.3.2009, 17:54
Сообщение #42


Пользователь


Группа: Пользователи
Сообщений: 52
Регистрация: 16.1.2009
Пользователь №: 21 326



Исходно мантисса операнда А задана с +, мантисса второго операнда -- тоже..
Но в примере исходно мантисса операнда А задана с -, а операнда В -- с +;
Причём при сложении мантисс берётся именно мантисса В со знаком - ...
Вот, и не могу понять, с каким знаком тут брать и складывать мантиссы.. huh.gif
========================================================
(То есть, поясню, чтобы было понятнееsmile.gif
В примере:
Мантисса А = -; мантисса В = +;
После выравнивания порядков получаем те же самые знаки: А(м) с минусом, В(м) -- с плюсом.
Потом, почему-то, говорят, что значение мантиссы С1 (результата) можно получить, как: А(м) - В(м).. (Почему тут вдруг взяли минус?)
Затем, действительно, берут А (она, как изначально есть, отрицательная), и В берут с минусом тоже.
У меня:
Мантиссы и А, и В, изначально пололжительные, с +;
После уравнивания порядков получаю, так же, положительные;
А вот, теперь, согласно примеру, я не знаю, как делать -- то ли вычитать (А -В, то брать один из операндов со знаком -, и складывать, но опять же непонятно, какой операнд...), то ли их складывать..
Вот так вот, наверное, я запуталась sad.gif

Сообщение отредактировал Lady_Arvena - 3.3.2009, 18:10
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
PolPoll
сообщение 3.3.2009, 18:06
Сообщение #43


:)


Группа: Главные администраторы
Сообщений: 5 858
Регистрация: 24.11.2005
Из: Москва
Пользователь №: 5 327



Цитата(Lady_Arvena @ 3.3.2009, 20:54) *

Причём при сложении мантисс берётся именно мантисса В со знаком - ...
обе
А сама по себе с минусом,
а B с минусом, потому что ищется A-B = A + (-B )


--------------------
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Lady_Arvena
сообщение 3.3.2009, 18:13
Сообщение #44


Пользователь


Группа: Пользователи
Сообщений: 52
Регистрация: 16.1.2009
Пользователь №: 21 326



Цитата
а B с минусом, потому что ищется A-B = A + (-B )
аа smile.gif Вот теперь понятно, в примере ищется разность операндов..
А у меня -- сложение.
Значит, тут надо складывать, так?

0.111001
+
0.000010
======
0.111011

Сообщение отредактировал Lady_Arvena - 3.3.2009, 20:03
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Lady_Arvena
сообщение 4.3.2009, 10:13
Сообщение #45


Пользователь


Группа: Пользователи
Сообщений: 52
Регистрация: 16.1.2009
Пользователь №: 21 326



И ещё такой небольшой вопрос по этому заданию:
Получается 0.111011 -- нормализация не требуется;
переводим в 10 СС: 2^-1 + 2^-2 + 2^-3 + 2^-5 + 2^-6 = 0.921875 * 10^3 = 921.875
А может получиться большее число, чем предполагалось (если точно считать по начальным операндам, то: 900 + 0. 055 = 900.055)?
И ещё: как можно объяснить, что тут не требуется нормализация?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
PolPoll
сообщение 6.3.2009, 11:33
Сообщение #46


:)


Группа: Главные администраторы
Сообщений: 5 858
Регистрация: 24.11.2005
Из: Москва
Пользователь №: 5 327



Цитата(Lady_Arvena @ 4.3.2009, 13:13) *

И ещё такой небольшой вопрос по этому заданию:
Получается 0.111011 -- нормализация не требуется;
переводим в 10 СС: 2^-1 + 2^-2 + 2^-3 + 2^-5 + 2^-6 = 0.921875 * 10^3 = 921.875
А может получиться большее число, чем предполагалось (если точно считать по начальным операндам, то: 900 + 0. 055 = 900.055)?
И ещё: как можно объяснить, что тут не требуется нормализация?
откуда 10? там 2
откуда 900? там 7,125 = 111,001 (2) = 0,111001 * 2^ 011


--------------------
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Lady_Arvena
сообщение 10.3.2009, 11:18
Сообщение #47


Пользователь


Группа: Пользователи
Сообщений: 52
Регистрация: 16.1.2009
Пользователь №: 21 326



Цитата(PolPoll @ 6.3.2009, 13:33) *

откуда 10? там 2
Ну, если в двоичной СС брать, то 0.111011 * 2^ 0.011
А это ведь я потом с десятичными числами делаю:
Перевожу 0.111011 в 10 СС = 0.921875 и 0.011 в 10 СС = 3;
0.921875 * 10^3 = 921.875... ?
Цитата(PolPoll @ 6.3.2009, 13:33) *
откуда 900? там 7,125 = 111,001 (2) = 0,111001 * 2^ 011
Тут не поняла что-то. А откуда взялись эти 7,125; 111,001? Я делаю сложение мантисс -- получаю 0.111011 unsure.gif
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Lady_Arvena
сообщение 10.3.2009, 13:29
Сообщение #48


Пользователь


Группа: Пользователи
Сообщений: 52
Регистрация: 16.1.2009
Пользователь №: 21 326



Хм, да. Действительно. Надо брать степень двойки даже если работаем с переведёнными 10-чными цифрами unsure.gif
0.921875*2^3= 0,521..
НО тогда получается совсем какой-то неправильный вариант! Блин, как надоело всё это.. Самый ужасный предмет..
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
PolPoll
сообщение 13.3.2009, 8:53
Сообщение #49


:)


Группа: Главные администраторы
Сообщений: 5 858
Регистрация: 24.11.2005
Из: Москва
Пользователь №: 5 327



Цитата(Lady_Arvena @ 10.3.2009, 16:29) *

0.921875*2^3= 0,521..

Объясни мне, как умножив 0,9 на 8 можно получить меньше 7?


--------------------
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
PolPoll
сообщение 13.3.2009, 8:58
Сообщение #50


:)


Группа: Главные администраторы
Сообщений: 5 858
Регистрация: 24.11.2005
Из: Москва
Пользователь №: 5 327



Цитата(Lady_Arvena @ 10.3.2009, 14:18) *

Тут не поняла что-то. А откуда взялись эти 7,125; 111,001? Я делаю сложение мантисс -- получаю 0.111011 unsure.gif


так вот они:
Цитата
Ап)пк = 0.011;
(Bп)пк = 1.001;
(Aм)пк = 0.111001;
(Bм)пк = 0.100011;


Цитата(PolPoll @ 6.3.2009, 14:33) *

7,125 = 111,001 (2) = 0,111001 * 2^ 011 = A

B = 0.100011 * 2^1.001 = 0.0100011 (2) = 0,25 + ...

A+B = 7,125 + 0,25... = 7, 375... (10) = 0.111011 * 2^ 0.011 (2)


--------------------
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Lady_Arvena
сообщение 13.3.2009, 12:24
Сообщение #51


Пользователь


Группа: Пользователи
Сообщений: 52
Регистрация: 16.1.2009
Пользователь №: 21 326



Цитата
Объясни мне, как умножив 0,9 на 8 можно получить меньше 7?
Сама не понимаю, как так получилось smile.gif Считала на калькуляторе, как-то внимания не придала, вижу, что результат не получается.. sad.gif Кстати, такой результат выдал потом ещё один раз, biggrin.gif но вроде сейчас выдаёт правильный результат: 7,375.
Но ведь главное-то, что результат всё равно не сходится! sad.gif
Не могу понять, что я делаю не так.. Где тут ошибка?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Lady_Arvena
сообщение 13.3.2009, 12:24
Сообщение #52


Пользователь


Группа: Пользователи
Сообщений: 52
Регистрация: 16.1.2009
Пользователь №: 21 326



Цитата
Объясни мне, как умножив 0,9 на 8 можно получить меньше 7?
Сама не понимаю, как так получилось smile.gif Считала на калькуляторе, как-то внимания не придала, вижу, что результат не получается.. sad.gif Кстати, такой результат выдал потом ещё один раз, biggrin.gif но вроде сейчас выдаёт правильный результат: 7,375.
Но ведь главное-то, что результат всё равно не сходится! sad.gif
Не могу понять, что я делаю не так.. Где тут ошибка?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
PolPoll
сообщение 14.3.2009, 7:59
Сообщение #53


:)


Группа: Главные администраторы
Сообщений: 5 858
Регистрация: 24.11.2005
Из: Москва
Пользователь №: 5 327



Цитата(Lady_Arvena @ 13.3.2009, 15:24) *

вроде сейчас выдаёт правильный результат: 7,375.
Но ведь главное-то, что результат всё равно не сходится! sad.gif
Не могу понять, что я делаю не так.. Где тут ошибка?
Почему не правильный? все сходится для этих значений А и В
Цитата(PolPoll @ 13.3.2009, 11:58) *

A+B = 0.111001 *2^0.011 + 0.100011 *2^1.001 = 7,125 + 0,25... = 7, 375... (10) = 0.111011 * 2^ 0.011 (2)



--------------------
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Lady_Arvena
сообщение 14.3.2009, 22:22
Сообщение #54


Пользователь


Группа: Пользователи
Сообщений: 52
Регистрация: 16.1.2009
Пользователь №: 21 326



Цитата(PolPoll @ 14.3.2009, 9:59) *

Почему не правильный? все сходится для этих значений А и В
Да... Тут сходится.
Я просто имею в виду, что получиться должно: 0.9*10^3 + 0.55*10^-1 = 900.055... А тут получается число, которое на 2 десятка меньше.. sad.gif huh.gif
Ведь это же не погрешность округлений, тут точно ошибка. Вот только я не могу понять, где.., и что я делаю не так, сижу уже целый день, а понять не могу sad.gif
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
PolPoll
сообщение 15.3.2009, 18:14
Сообщение #55


:)


Группа: Главные администраторы
Сообщений: 5 858
Регистрация: 24.11.2005
Из: Москва
Пользователь №: 5 327



Цитата(Lady_Arvena @ 15.3.2009, 1:22) *

Да... Тут сходится.
Я просто имею в виду, что получиться должно: 0.9*10^3 + 0.55*10^-1 = 900.055... А тут получается число, которое на 2 десятка меньше.. sad.gif huh.gif
Ведь это же не погрешность округлений, тут точно ошибка. Вот только я не могу понять, где.., и что я делаю не так, сижу уже целый день, а понять не могу sad.gif
Ну так, тогда и складывать нужно 900 и 0.055 smile.gif


--------------------
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Lady_Arvena
сообщение 15.3.2009, 18:17
Сообщение #56


Пользователь


Группа: Пользователи
Сообщений: 52
Регистрация: 16.1.2009
Пользователь №: 21 326



Цитата
Ну так, тогда и складывать нужно 900 и 0.055
Но я же именнно это и складываю.. huh.gif
перевела в двоичную:
[Aп]пк = 0.011; (3)
[Вп]пк = 1.001; (-1)
[Aм]пк = 0.111001; (+0,9)
[Вм]пк = 0.100011; (+0.55)
?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
PolPoll
сообщение 15.3.2009, 18:28
Сообщение #57


:)


Группа: Главные администраторы
Сообщений: 5 858
Регистрация: 24.11.2005
Из: Москва
Пользователь №: 5 327



Цитата(Lady_Arvena @ 2.2.2009, 18:22) *

PolPoll, а что делать дальше?
Я имею в виду, как дальше складывать эти числа?
Значит, получились числа:
900 (10) = 1110000100 (2)
0.055 (10) = 0. 000011100 (2)
.



Цитата(Lady_Arvena @ 8.2.2009, 14:26) *

Так. Вот это я сделала (раньше не могла из-за сессии )
То есть тоже вот так получилось:
Первое число: + 0.111000(2) * 2^+1010
0(+) 111000(мантисса) 0(+) 1010(порядок)
Второе число: 0(+) 111000(мантисса) 1(-) 0100(порядок)



--------------------
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Lady_Arvena
сообщение 15.3.2009, 18:55
Сообщение #58


Пользователь


Группа: Пользователи
Сообщений: 52
Регистрация: 16.1.2009
Пользователь №: 21 326



НЕт.... Это я понимаю.. smile.gif Я тогда в первый раз как раз так и сделала.. Этот.. препод сказал, что сделано "не в соответствии с примером", и что "надо по примеру".. Пример я там выложила, вроде бы я всё по нему правильно делаю?
Я ему задание это отправила (сделала как получилось), если он ещё-нибудь скажет... Ну, тогда я просто не знаю mad.gif

Сообщение отредактировал Lady_Arvena - 15.3.2009, 18:59
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

3 страниц V < 1 2 3
Ответить в эту темуОткрыть новую тему
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 23.5.2012, 4:04