5 / 5 / 3
Регистрация: 18.02.2014
Сообщений: 17
1

Сложить двоичные числа в дополнительном коде

19.02.2014, 08:12. Показов 2019. Ответов 7
Метки нет (Все метки)

Здравствуйте!
Помогите определиться как решать данный вид сложения двоичных чисел.
В случае переполнения разрядной сетки указать в ответе "Переполнение".

1. z=x+y
Сложить двоичные числа в дополнительном коде.
x = -0.10011; y = 0.11111

Как это сделать? Подскажите, пожалуйста, алгоритм действий.
Не обязательно за меня решать, просто натолкните на нужные действия.
Спасибо.

Добавлено через 19 часов 44 минуты
Всем спасибо, исчерпывающая помощь!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.02.2014, 08:12
Ответы с готовыми решениями:

Сложить в дополнительном модифицированном коде двоичные числа с плавающей запятой
1) Сложить в дополнительном модифицированном коде двоичные числа с плавающей запятой А=...

Сложение/Вычитание в дополнительном коде двоичные числа с плавающей запятой
0.1010011,100000 и 1.111010,010001 сложить и вычесть в допольнительном коде x+y x-y -x+y -x-y

Сложить в дополнительном коде
Сложить два дробных числа в дополнительном коде: : A=(1/16) ; B=(5/16). Добавлено через 18 часов...

Записать машинное представление отрицательного числа в дополнительном коде
2)Записать машинное представление отрицательного числа A в дополнительном коде (Длина...

7
Ушел с форума
Автор FAQ
15526 / 7348 / 963
Регистрация: 11.11.2010
Сообщений: 13,261
19.02.2014, 09:17 2
Всем спасибо, исчерпывающая помощь!
Ну ты, это... Заходи, если что...
0
5 / 5 / 3
Регистрация: 18.02.2014
Сообщений: 17
19.02.2014, 09:21  [ТС] 3
Хпр = 1.01100; Хобр = 1.10011; Xдоп = 1.10100;
Удоп = 0.11111

Zдоп = 1.10100
+0.11111
10.10011 = 0.10011.

Правильно ли это? Нужно ли доп. код Z переводить в обычное двоичное представление, либо это только для отрицательных чисел?
0
Ушел с форума
Автор FAQ
15526 / 7348 / 963
Регистрация: 11.11.2010
Сообщений: 13,261
19.02.2014, 09:29 4
Alexey8_8,
в дополнительный код переводят отрицательные целые числа, вещественные числа, типа твоих 1.01100 и 0.11111 хранятся в памяти компьютера как нормализованные числа в стандарте IEEE 754, там число представлено как "знак", "порядок", "мантисса" и представляют из себя "знак" и "модуль числа". Чему вас учат на уроках информатики судить сложно, так как преподавателю нужно чтобы вы отвечали ТАК как он вас учит, а не ТАК как оно есть на самом деле...
0
5 / 5 / 3
Регистрация: 18.02.2014
Сообщений: 17
19.02.2014, 10:08  [ТС] 5
Т.е. если я Вас правильно понял, это задание - полная чушь в плане научной ценности?
0
Ушел с форума
Автор FAQ
15526 / 7348 / 963
Регистрация: 11.11.2010
Сообщений: 13,261
19.02.2014, 10:10 6
Alexey8_8,
да, понял правильно
0
5 / 5 / 3
Регистрация: 18.02.2014
Сообщений: 17
20.02.2014, 09:25  [ТС] 7
Mikl___, скажите, пожалуйста, как решение будет выглядеть с использованием стандарта IEEE 754? Хочется делать правильно.
0
Ушел с форума
Автор FAQ
15526 / 7348 / 963
Регистрация: 11.11.2010
Сообщений: 13,261
20.02.2014, 10:15 8
Alexey8_8,
Код
x = -0.10011;	y = 0.11111
z=x+y без преобразования
 0.11111
-0.10011
 --------
 0.01100
с преобразованием в дополнительный код
-0.10011 ->1.01101
  0.11111
 +1.01101
 --------
(1)0.01100 <- переносом в старший разряд пренебрегаем
результат вычитания равен результату сложения
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.02.2014, 10:15
Помогаю со студенческими работами здесь

Как представлять двоичные числа в обратном и дополнительном коде, используя битовые операции?
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;algorithm&gt; using namespace std; int main()...

Сложить двоичные числа и вывести ответ в двоичном и десятичном виде
Даны два неотрицательных числа в двоичной системе счисления. Необходимо сложить их и вывести ответ...

Представить числа в дополнительном коде
Представить числа в дополнительном коде: 224(10); 253(10); -4226(10)

[KP580 эмулятор] Записать в ячейки памяти числа в дополнительном коде
Записать числа в ячейки памяти 8200,8201 в дополнительном коде: В ячейку 8200 нужно записать число...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru