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

Арифметические операции. Дополнительный код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перенос в новый массив http://www.cyberforum.ru/cpp-beginners/thread1140036.html
#include <iostream>; #include<locale> using namespace std; int rl1,rl2,mas1,k,x=-4000,mas2,p,j,mas3,q,mas4,s,i,t,v; int main() { setlocale(LC_ALL,"Rus"); int a; cin>>a; for(int i=0;i!=a;i++)
C++ Проверка переменной на целый тип Есть массив; нужно ввести элементы; элементы должны быть целыми; Как это проверить, что если это символ или числа+символы, или символы+число, то выдать ошибку и по новой пусть вводит. http://www.cyberforum.ru/cpp-beginners/thread1140031.html
C++ Калькулятор (MFC). Как можно реализовать "backspace" в текстовом боксе
Пишу калькулятор в visual studio с++ и столкнулся с такими проблемами: 1) В задании есть условие "написать программу на MFC". Это как? :sorry: 2) Не могу понять алгоритма вычисления процентов на стандартном калькуляторе Windows. Разъясните, пожалуйста, дубу %-) Добавлено через 2 минуты Ой-ой-ой! По привычке написал сюда :swoon:
C++ Шаблоны проектирования при создании карт
Итак,читаю про шаблоны проектирования,для меня это что-то новое,поэтому я решил сразу же по практиковаться,но тут возникли проблемы с тем,что я не могу выбрать где и какой шаблон использовать и использовать ли его вообще? Хочу написать в консоле программу для создание карт.Заключается она в том,что на экране появляется матрица из цифр 0(0-обозначает пустоту).Кнопками стрелок я могу двигаться по...
C++ Запутался в типах http://www.cyberforum.ru/cpp-beginners/thread1140024.html
Как правильно указать типы для вывода нормального, верного ответа? Как правильно задерживать консоль? #include <iostream> #include <complex> using std::cout; using std::cin; using std::endl; //Каша... float a, h, e;
C++ Сравнение строк string без учета регистра Есть уже реализованная стандартная функция для решения такой задачи? Делал это через перевод обоих строк в нижний регистр и оператор ==, но хотелось бы сделать это попроще. Пробовал String::Compare(String, String, Boolean), описание нашел на msdn, но как оказалось такого перегруженного метода нет. подробнее

Показать сообщение отдельно
Zuzik
 Аватар для Zuzik
218 / 203 / 34
Регистрация: 11.06.2012
Сообщений: 1,331
06.04.2014, 03:15     Арифметические операции. Дополнительный код
суть проблеммы в следующем. лаба. Операции с числами в доп. коде (доп. код - то каким способом хранятся целые числа на большинстве/многих/всех компьютерах). Проблемы возникли в начале.
Отрицание

Операция отрицания числа, представленного в прямом коде, выполняется очень просто - нужно инвертировать значение знакового разряда. Если же число представлено в дополнительном коде, отрицание выполняется несколько сложнее. Правило выполнения этой операции формулируется следующим образом.
1.Следует инвертировать значение в каждом разряде представления исходного числа (положительного или отрицательного), включая и знаковый, т.е. установить значение 1 в тех разрядах, где ранее было значение 0, и значение 0 — в тех разрядах, где ранее было значение 1 (эту операцию иногда называют поразрядным дополнением — bitwise complement, а ее результат — инверсным кодом).
2.Нужно сложить образовавшееся число с числом 0. . .001 по правилам сложения чисел без знака.

1 шаг проблем не вызвал. Побитовое отрицание и все. 2 шаг - я помню что тоже делается в одну-две операции. Но не помню в какие. Кто подскажет?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru