IPB

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

 
Ответить в эту темуОткрыть новую тему
> Задачки :( по информатике на системы счисления, Помогите девочке осилить предмет
Olchick
сообщение 3.9.2007, 0:16
Сообщение #1


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


Группа: Пользователи
Сообщений: 4
Регистрация: 2.9.2007
Пользователь №: 17 522



У меня вот такая проблемка никак не могу осилить конец задачника а очень надо к началу учебного года.
Помогите люди добрые кто чем может. Вы только не пугайтесь это только выглядит много. На самом деле решения совсем не объемные. но тем не мение я их не могу осилить sad.gif

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м курсе были проблемы как раз с такими задачамиsmile.gif


--------------------
Si vis pacem, para bellum

Если бы мы задались вопросом, кто сильнейшие люди в нашей культуре, логично было бы ответить – младенцы. Младенцы правят, сами же оставаясь неподвластными.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
PolPoll
сообщение 5.9.2007, 18:07
Сообщение #4


:)


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



Цитата(Olchick @ 3.9.2007, 4:16) *

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



Цитата(PolPoll @ 5.9.2007, 18:07) *

Я так понимаю, последняя двойка - НЕ часть числа, а указание системы счисления?


Спасибо большущее!

А еще одну не подсобите а? любую.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
afterstep
сообщение 14.9.2007, 5:40
Сообщение #6


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


Группа: Активисты
Сообщений: 5 336
Регистрация: 14.3.2005
Пользователь №: 2 413



Цитата(Olchick @ 3.9.2007, 3:16) *

2. Вычислить a –b. Применить алгоритм компьютерного вычитания вещественных чисел. Длина мантиссы равна 6 разрядам.
a=101,01(2) b=10,1(2)

вообще-то в задачнике должньі бьіть примерьі решения wink.gif
--
если исходить из нормализированного представления - тогда
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 - поправь, если я неправ wink.gif
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
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
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 



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