![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 04.04.2013
Сообщений: 6
|
![]()
Здравствуйте! Помогите пожалуйста, мне надо
Выполнить арифметические операции над двоичными числами с плавающей точкой в дополнительном коде: С=А+В. В таблице ниже приведены десятичные значения чисел А и В. С данными числами провести необходимые действия с пошаговой детализацией всех этапов. Вычисления и перевод чисел произвести с точностью до 5 знака после запятой. Я очень смутно представляю эту тему,очень надеюсь на вашу помощь, не судите строго, прощу проверить, указать ошибки и главное обьяснить почему так или так. A= -2,498 --> 10,01111 B= 1,948 --> 1.11110 A=-10.01111= -0:1001111*10^2 B=+1.11110=+0:11111*10^1 В нормализованном виде эти числа будут иметь вид: Мантисса A=1:1001111 B=0:11111 Порядок A=0:2 B=0:1 Вычитаем порядки р = р1 – р2=0:2 – 0:1. В машине эта операция требует операции сложения с преобразованием порядка чисел в дополнительный код: р1 = 0: 2 р2 = 0: 1 [р1] = 0: 2 + [р2] = 0: 1 р = 0: 3 Выравниваем порядки: Порядок [B]= 0:1 Мантисса 0: 11111 После сдвига [B] = 0: 0011111 Складываем мантиссы: [mА] = 1: 1001111 + [mB] = 1: 0011111 [mС] = 0: 1101110 Мантисса числа С – положительная Порядок числа С равен порядку числа с большим порядком, т.е. рС = + 1. Порядок Мантисса [С2] П =0:3 0: 1101110 [С2]= 1,101110*2:1 [С10]= 1.71875 |
![]() |
![]() |
![]() |
#2 |
Регистрация: 04.04.2013
Сообщений: 6
|
![]()
Никто не знает данной темы? Ну народ, хоть ссылки дайте где почитать можно, гугл у меня не особо разговорчивый((
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]()
похоже, что у вас неправильный гугл.
на первой же страничке: http://globalteka.ru/news/1-latest-n...-14-16-54.html весьма доступно написано
Правильно поставленная задача - три четверти решения.
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
арифметические операции паскаль | Blackyy | Помощь студентам | 0 | 04.12.2012 20:43 |
Арифметические операции (debug) | swillrocker | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 13.11.2012 20:09 |
реализовать арифметические операции | Avrora_R | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 29.10.2012 12:44 |
Арифметические операции | swillrocker | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 02.10.2012 21:31 |