Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
| PolPoll |
3.3.2009, 17:36
Сообщение
#41
|
![]() :) Группа: Главные администраторы Сообщений: 5 858 Регистрация: 24.11.2005 Из: Москва Пользователь №: 5 327 |
Вот тут я уже не понимаю: в примере сказано, что мантиссу В (в моём случае мантиссу А) надо почему-то брать с "минусом". Или же я совсем уже запуталась.. И ещё, правильно ли я всё делаю до этого этапа? Похоже -------------------- |
| Lady_Arvena |
3.3.2009, 17:54
Сообщение
#42
|
![]() Пользователь Группа: Пользователи Сообщений: 52 Регистрация: 16.1.2009 Пользователь №: 21 326 |
Исходно мантисса операнда А задана с +, мантисса второго операнда -- тоже..
Но в примере исходно мантисса операнда А задана с -, а операнда В -- с +; Причём при сложении мантисс берётся именно мантисса В со знаком - ... Вот, и не могу понять, с каким знаком тут брать и складывать мантиссы.. ======================================================== (То есть, поясню, чтобы было понятнее В примере: Мантисса А = -; мантисса В = +; После выравнивания порядков получаем те же самые знаки: А(м) с минусом, В(м) -- с плюсом. Потом, почему-то, говорят, что значение мантиссы С1 (результата) можно получить, как: А(м) - В(м).. (Почему тут вдруг взяли минус?) Затем, действительно, берут А (она, как изначально есть, отрицательная), и В берут с минусом тоже. У меня: Мантиссы и А, и В, изначально пололжительные, с +; После уравнивания порядков получаю, так же, положительные; А вот, теперь, согласно примеру, я не знаю, как делать -- то ли вычитать (А -В, то брать один из операндов со знаком -, и складывать, но опять же непонятно, какой операнд...), то ли их складывать.. Вот так вот, наверное, я запуталась Сообщение отредактировал Lady_Arvena - 3.3.2009, 18:10 |
| PolPoll |
3.3.2009, 18:06
Сообщение
#43
|
![]() :) Группа: Главные администраторы Сообщений: 5 858 Регистрация: 24.11.2005 Из: Москва Пользователь №: 5 327 |
Причём при сложении мантисс берётся именно мантисса В со знаком - ... А сама по себе с минусом, а B с минусом, потому что ищется A-B = A + (-B ) -------------------- |
| Lady_Arvena |
3.3.2009, 18:13
Сообщение
#44
|
![]() Пользователь Группа: Пользователи Сообщений: 52 Регистрация: 16.1.2009 Пользователь №: 21 326 |
Цитата а B с минусом, потому что ищется A-B = A + (-B ) аа А у меня -- сложение. Значит, тут надо складывать, так? 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 |
И ещё такой небольшой вопрос по этому заданию: Получается 0.111011 -- нормализация не требуется; переводим в 10 СС: 2^-1 + 2^-2 + 2^-3 + 2^-5 + 2^-6 = 0.921875 * 10^3 = 921.875 А может получиться большее число, чем предполагалось (если точно считать по начальным операндам, то: 900 + 0. 055 = 900.055)? И ещё: как можно объяснить, что тут не требуется нормализация? откуда 900? там 7,125 = 111,001 (2) = 0,111001 * 2^ 011 -------------------- |
| Lady_Arvena |
10.3.2009, 11:18
Сообщение
#47
|
![]() Пользователь Группа: Пользователи Сообщений: 52 Регистрация: 16.1.2009 Пользователь №: 21 326 |
откуда 10? там 2 А это ведь я потом с десятичными числами делаю: Перевожу 0.111011 в 10 СС = 0.921875 и 0.011 в 10 СС = 3; 0.921875 * 10^3 = 921.875... ? откуда 900? там 7,125 = 111,001 (2) = 0,111001 * 2^ 011 Тут не поняла что-то. А откуда взялись эти 7,125; 111,001? Я делаю сложение мантисс -- получаю 0.111011 |
| Lady_Arvena |
10.3.2009, 13:29
Сообщение
#48
|
![]() Пользователь Группа: Пользователи Сообщений: 52 Регистрация: 16.1.2009 Пользователь №: 21 326 |
Хм, да. Действительно. Надо брать степень двойки даже если работаем с переведёнными 10-чными цифрами
0.921875*2^3= 0,521.. НО тогда получается совсем какой-то неправильный вариант! Блин, как надоело всё это.. Самый ужасный предмет.. |
| PolPoll |
13.3.2009, 8:53
Сообщение
#49
|
![]() :) Группа: Главные администраторы Сообщений: 5 858 Регистрация: 24.11.2005 Из: Москва Пользователь №: 5 327 |
0.921875*2^3= 0,521.. Объясни мне, как умножив 0,9 на 8 можно получить меньше 7? -------------------- |
| PolPoll |
13.3.2009, 8:58
Сообщение
#50
|
![]() :) Группа: Главные администраторы Сообщений: 5 858 Регистрация: 24.11.2005 Из: Москва Пользователь №: 5 327 |
Тут не поняла что-то. А откуда взялись эти 7,125; 111,001? Я делаю сложение мантисс -- получаю 0.111011 так вот они: Цитата Ап)пк = 0.011; (Bп)пк = 1.001; (Aм)пк = 0.111001; (Bм)пк = 0.100011; 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? Сама не понимаю, как так получилось Но ведь главное-то, что результат всё равно не сходится! Не могу понять, что я делаю не так.. Где тут ошибка? |
| Lady_Arvena |
13.3.2009, 12:24
Сообщение
#52
|
![]() Пользователь Группа: Пользователи Сообщений: 52 Регистрация: 16.1.2009 Пользователь №: 21 326 |
Цитата Объясни мне, как умножив 0,9 на 8 можно получить меньше 7? Сама не понимаю, как так получилось Но ведь главное-то, что результат всё равно не сходится! Не могу понять, что я делаю не так.. Где тут ошибка? |
| PolPoll |
14.3.2009, 7:59
Сообщение
#53
|
![]() :) Группа: Главные администраторы Сообщений: 5 858 Регистрация: 24.11.2005 Из: Москва Пользователь №: 5 327 |
вроде сейчас выдаёт правильный результат: 7,375. Но ведь главное-то, что результат всё равно не сходится! Не могу понять, что я делаю не так.. Где тут ошибка? 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 |
Почему не правильный? все сходится для этих значений А и В Я просто имею в виду, что получиться должно: 0.9*10^3 + 0.55*10^-1 = 900.055... А тут получается число, которое на 2 десятка меньше.. Ведь это же не погрешность округлений, тут точно ошибка. Вот только я не могу понять, где.., и что я делаю не так, сижу уже целый день, а понять не могу |
| PolPoll |
15.3.2009, 18:14
Сообщение
#55
|
![]() :) Группа: Главные администраторы Сообщений: 5 858 Регистрация: 24.11.2005 Из: Москва Пользователь №: 5 327 |
Да... Тут сходится. Я просто имею в виду, что получиться должно: 0.9*10^3 + 0.55*10^-1 = 900.055... А тут получается число, которое на 2 десятка меньше.. Ведь это же не погрешность округлений, тут точно ошибка. Вот только я не могу понять, где.., и что я делаю не так, сижу уже целый день, а понять не могу -------------------- |
| Lady_Arvena |
15.3.2009, 18:17
Сообщение
#56
|
![]() Пользователь Группа: Пользователи Сообщений: 52 Регистрация: 16.1.2009 Пользователь №: 21 326 |
Цитата Ну так, тогда и складывать нужно 900 и 0.055 Но я же именнно это и складываю.. перевела в двоичную: [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 |
PolPoll, а что делать дальше? Я имею в виду, как дальше складывать эти числа? Значит, получились числа: 900 (10) = 1110000100 (2) 0.055 (10) = 0. 000011100 (2). Так. Вот это я сделала (раньше не могла из-за сессии ) То есть тоже вот так получилось: Первое число: + 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 |
НЕт.... Это я понимаю..
Я ему задание это отправила (сделала как получилось), если он ещё-нибудь скажет... Ну, тогда я просто не знаю Сообщение отредактировал Lady_Arvena - 15.3.2009, 18:59 |
![]() ![]() |
|
Текстовая версия | Сейчас: 23.5.2012, 4:04 |