11 / 11 / 2
Регистрация: 15.07.2016
Сообщений: 132
1

Сложение отрицательных двоичных чисел

05.12.2018, 02:22. Показов 12536. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Требуется сложить 118 + (-30) в двоичном виде.
Вычитал, что нужно сначала сделать оба числа отрицательными и потом просто складывать.
Чтоб получить отрицательное число нужно сделать ему отрицание и добавить 1.
Подскажите где я ошибаюсь?

Перевожу в двоичную систему 118
118/2 = 59 (0)
59/2 = 29 (1)
29/2 = 14 (1)
14/2 = 7 (0)
7/2 = 3 (1)
3/2 = 1 (1)
2/1 = (1)
118 = 01110110

Получаю -118
not 01110110 = 10001001
10001001 + 1 = 10001010
-118 = 10001010

Перевожу в двоичную систему 30
30/2 = 15 (0)
15/2 = 7 (1)
7/2 = 3 (1)
3/2 = 1 (1)
2/1 = (1)
30 = 00011110

Получаю -30
not 00011110 = 11100001
11100001 + 1 = 11100010
-30 = 11100010

Складываю числа
(-118) 10001010 +
(-30) 11100010 =
----------------------
101101100

Результат перевожу в десятичную систему
101101100
876543210 - разряды

256 + 0 + 64 + 32 + 0 + 8 + 4 + 0 + 0 = 364
где ошибка?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2018, 02:22
Ответы с готовыми решениями:

Сложение и вычитание двоичных чисел
Сложение обратного кода. Обратный код - 1110 = 1,10001 Обратный код 11101 = 0,11101 110001...

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

Сложение двоичных чисел с фиксированной запятой
Подскажите как складывать два двоичных числа с фиксированной запятой при переполнении дробной...

Сложение отрицательных чисел в дополнительном коде
Скажем, 10100010 + 11110001 Получается переполнение. что с этим в итоге делать?

4
1013 / 1896 / 177
Регистрация: 07.05.2013
Сообщений: 3,926
Записей в блоге: 12
05.12.2018, 09:13 2
Ошибка в переполнении при сложении. Попробуйте перейти к 16 разрядам.
0
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
05.12.2018, 13:02 3
Подскажите где я ошибаюсь?
Оба числа не нужно делать отрицательными, просто инвертируете отрицательное число и складываете
0
Модератор
Эксперт функциональных языков программирования
3064 / 2210 / 459
Регистрация: 26.03.2015
Сообщений: 8,528
05.12.2018, 15:26 4
Цитата Сообщение от Pavel Rem Посмотреть сообщение
Требуется сложить 118 + (-30) в двоичном виде.
Вычитал, что нужно сначала сделать оба числа отрицательными и потом просто складывать.
Чтоб получить отрицательное число нужно сделать ему отрицание и добавить 1.
Подскажите где я ошибаюсь?
В каком виде хранятся отрицательные числа? В дополнительном коде? Тогда числа нужно просто сложить.

Добавлено через 26 минут
Цитата Сообщение от Pavel Rem Посмотреть сообщение
Требуется сложить 118 + (-30) в двоичном виде.
Чтобы сложить два числа, имеющих разный знак, нужно из большего по модулю вычесть меньшее и поставить знак большего числа.

Код
108: 1101100
-30:  -11110

  1101100
-   11110
  -------
  1001110                
 
1001110: 78
Если отрицательное число записано в дополнительном коде, то их нужно просто сложить:
Код
108: 01101100
-30: 11100010 (8битый дополнительный код)

  01101100
+ 11100010
  --------
  01001110
0
Вездепух
Эксперт CЭксперт С++
12220 / 6477 / 1735
Регистрация: 18.10.2014
Сообщений: 16,306
07.12.2018, 06:48 5
Цитата Сообщение от Pavel Rem Посмотреть сообщение
Требуется сложить 118 + (-30) в двоичном виде.
Для этого надо сначала решить, как будет представлено число -30 "в двоичном виде". Без этого уточнения задача не имеет смысла.
0
07.12.2018, 06:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.12.2018, 06:48
Помогаю со студенческими работами здесь

Вычитание двоичных чисел
добрый день объясните пожалуйста как из 10101000111 вычесть 1010000100101011 .

Алгоритм деления двоичных чисел
Объясните пожалуйста алгоритм деления двоичных чисел. Сложение, вычистание и умножение я понимаю, а...

Представление двоичных чисел в памяти
Господа, помогите в поиске ответа на вопрос. Каким образом установить в каком коде (прямом,...

Алгебраическое сложение целых положительных и отрицательных двоичных чисел в обратном коде
Алгебраическое сложение целых положительных и отрицательных двоичных чисел в обратном коде.


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

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

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