Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
| Olchick |
3.9.2007, 0:16
Сообщение
#1
|
|
Пользователь Группа: Пользователи Сообщений: 4 Регистрация: 2.9.2007 Пользователь №: 17 522 |
У меня вот такая проблемка никак не могу осилить конец задачника а очень надо к началу учебного года.
Помогите люди добрые кто чем может. Вы только не пугайтесь это только выглядит много. На самом деле решения совсем не объемные. но тем не мение я их не могу осилить 1. Вычислить a +b. Оба числа записать как двоичные целые со знаком в 6-ти разрядной ячейке памяти. Результат перевести из двоичного в десятичный вид. a= –19 b=15 2. Вычислить a –b. Применить алгоритм компьютерного вычитания вещественных чисел. Длина мантиссы равна 6 разрядам. a=101,012 b=10,12 3. Вычислить a x b. Применить алгоритм компьютерного умножения вещественных чисел. Длина мантиссы равна 6 разрядам. Результат перевести в 10-е число и сравнить с точным значением. a=11,012 b=1,112 4. Записать число а в ячейку памяти компьютера, предназначенную для типа REAL. –52,1875 5. Умножить в двоичной арифметике числа a и b. a=1001,11 b=11,011 Сообщение отредактировал Olchick - 3.9.2007, 6:58 |
| PolPoll |
4.9.2007, 6:49
Сообщение
#2
|
![]() :) Группа: Главные администраторы Сообщений: 5 858 Регистрация: 24.11.2005 Из: Москва Пользователь №: 5 327 |
Какие проблемы?
Не знаешь как перевести в двоичную систему счисления ? или дополнительный код? Цитата Дополнительный код (англ. Two's complement) для положительного числа совпадает с прямым кодом. Дополнительный код отрицательного числа получается инвертированием двоичного числа и прибавлением к нему единицы. Цитата 1. Вычислить a +b. Оба числа записать как двоичные целые со знаком в 6-ти разрядной ячейке памяти. Результат перевести из двоичного в десятичный вид. a= –19 b=15 15 --> и в прямом и дополнительном = 1111 (15 в двоичной системе счисления) шесть разрядов --> 001111 -19 --> 19 в прямом = 010011 (19 в двоичной системе счисления) инверсия = 101100 добавить.1 = 101101 теперь их сложить (1+1=10) 001111 + 101101 ------------ 111100 первая цифра 1 , значит число отрицательное. Переводим его в прямой код отнимаем 1 = 111011 инвертируем = 000100 (4 в двоичной системе счисления) то есть ответ -4 -------------------- |
| парабеллум |
4.9.2007, 11:57
Сообщение
#3
|
![]() Пользователь Группа: Пользователи Сообщений: 330 Регистрация: 19.8.2007 Из: Киефф Пользователь №: 17 479 |
КрассафчеГ! Респект и уважуха! У меня помницо на 1м курсе были проблемы как раз с такими задачами
-------------------- Si vis pacem, para bellum
Если бы мы задались вопросом, кто сильнейшие люди в нашей культуре, логично было бы ответить – младенцы. Младенцы правят, сами же оставаясь неподвластными. |
| PolPoll |
5.9.2007, 18:07
Сообщение
#4
|
![]() :) Группа: Главные администраторы Сообщений: 5 858 Регистрация: 24.11.2005 Из: Москва Пользователь №: 5 327 |
a=101,012 b=10,12 a=11,012 b=1,112 -------------------- |
| Olchick |
13.9.2007, 4:04
Сообщение
#5
|
|
Пользователь Группа: Пользователи Сообщений: 4 Регистрация: 2.9.2007 Пользователь №: 17 522 |
|
| afterstep |
14.9.2007, 5:40
Сообщение
#6
|
|
Пользователь Группа: Активисты Сообщений: 5 336 Регистрация: 14.3.2005 Пользователь №: 2 413 |
2. Вычислить a –b. Применить алгоритм компьютерного вычитания вещественных чисел. Длина мантиссы равна 6 разрядам. a=101,01(2) b=10,1(2) вообще-то в задачнике должньі бьіть примерьі решения -- если исходить из нормализированного представления - тогда 101,01 -> 0,101010 * 2 ^ 11(2) 10,1 -> 0,101 * 2^10 (2) -> 0,010100 * 2^11(2) Итого, 101010 - 010100 = 010110 результат: 0,010110 * 2^11(2) = 10,11(2) -- PolPoll - поправь, если я неправ |
| seregansk |
18.3.2010, 15:22
Сообщение
#7
|
|
Пользователь Группа: Пользователи Сообщений: 1 Регистрация: 18.3.2010 Пользователь №: 22 842 |
Ребята помогите решить
Вычислить a x b. Применить алгоритм компьютерного умножения вещественных чисел. Длина мантиссы равна 6 разрядам. Результат перевести в 10-е число и сравнить с точным значением. a=1,0112 b=11,001 Записать число а в ячейку памяти компьютера, предназначенную для типа REAL. a=–95,5625 |
![]() ![]() |
|
Текстовая версия | Сейчас: 23.5.2012, 2:50 |