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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ подскажите как заставить правильно работать программу по реализации класса "треугольник" на C++ http://www.cyberforum.ru/cpp-beginners/thread833181.html
lb_1_oop_sam.h #ifndef lb_1_oop_sam_h #define lb_1_oop_sam_h //Структура "треугольник" class triangle { struct point {
C++ Анализ буфера клавиатуры нестандартным методом Здравствуйте! Ребята, подскажите, не знаю откуда копать и куда. Есть задача: Разработать программу, которая анализируя буфер клавиатуры выводит нажатые клавиши и осуществляет перемещение курсора (без... http://www.cyberforum.ru/cpp-beginners/thread833162.html
наследование C++
Еще раз добрый вечер всем. У меня такая проблема - есть класс многочлен от трех переменных x,y,z мне нужно реализовать наследника от него - многочлен от переменной х. Не могу сообразить с какого боку...
Чтение из памяти стороннего процесса и запись в файл массива типа doouble C++
Здравствуйте. Помогите кто может) В общем надо написать прогу которая будет читать мой массив из Visual Studio 2010 во время отладки (то есть адрес его известен) и записывать его в текстовый файл....
C++ Исчезает консоль http://www.cyberforum.ru/cpp-beginners/thread833137.html
Программа компилируется,но окно выполнения быстро исчезает #include <iostream> #include <fstream> using namespace std; int main(int argc, char *argv) { if(argc < 2) { cout << "l412.exe...
C++ Заполнить динамический двумерный массив Заполнить динамический двумерный массив рандомными числами от 5 до 15. И сделать рандомными строки от 1 до 50. Добавлено через 15 минут как сделать что б строчки массива были разного размера? ... подробнее

Показать сообщение отдельно
abit
271 / 270 / 34
Регистрация: 03.02.2013
Сообщений: 754
10.04.2013, 00:37
если речь о дополнительном коде, как у вас сказано
то проверяется старший разряд числа A, если он 0 - то число остальные биты не изменяются (return A), т.к. число положительно
если он равен 1, то делается return not (A+1)

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

C++
1
2
if (a < 0)
  a = ( (~(-a))|(sizeof(a)*0xff)/2) + 1;
но проверьте, написал сходу...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru