Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vlad1993
7 / 3 / 1
Регистрация: 08.08.2012
Сообщений: 62
Завершенные тесты: 3
#1

Найти дополнение к числу в дополнительном коде на с++ - C++

10.04.2013, 00:22. Просмотров 429. Ответов 2
Метки нет (Все метки)

Найти дополнение к числу в дополнительном коде на с++. Я знаю что такое дополнение к 1 и 2 в двоичном коде. А как найти дополнение к произвольному числу?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2013, 00:22     Найти дополнение к числу в дополнительном коде на с++
Посмотрите здесь:

Найти сумму кубов, которая равняется числу C++
C++ По заданному числу N найти число Х
Найти максимальное по числу вершин подмножество C++
Найти количество элементов последовательности, кратных числу К1 и не кратных числу К2 C++
Как можно найти алгебраическое дополнение в матрице (матричный метод, СЛАУ) C++
Найти количество элементов этой последовательности, кратных числу K1 и не кратных числу K2 C++
Найти количество элементов последовательности, кратных числу K1 и не кратных числу K2 C++
Упорядочить строки матриц по числу элементов кратных заданному числу C++
C++ По заданному числу n найти n-ое число Фибоначчи
Как представлять двоичные числа в обратном и дополнительном коде, используя битовые операции? C++
Распечатать числа в диапазоне от 1 до n у которых имеется делитель (не равный числу) кратный числу м C++
Как настроить Dev-C, чтобы отрицательные числа в дополнительном коде C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
10.04.2013, 00:37     Найти дополнение к числу в дополнительном коде на с++ #2
если речь о дополнительном коде, как у вас сказано
то проверяется старший разряд числа A, если он 0 - то число остальные биты не изменяются (return A), т.к. число положительно
если он равен 1, то делается return not (A+1)

функция преобразования выглядит как-то так

C++
1
2
if (a < 0)
  a = ( (~(-a))|(sizeof(a)*0xff)/2) + 1;
но проверьте, написал сходу...
Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
10.04.2013, 14:20     Найти дополнение к числу в дополнительном коде на с++ #3
дополнение = обратный код числа + 1
Yandex
Объявления
10.04.2013, 14:20     Найти дополнение к числу в дополнительном коде на с++
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru