С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Битовые операции (операция сложения двух целых положительных чисел) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отсортировать массив М(50) и строки матрицы А(6х7) в порядке убывания http://www.cyberforum.ru/cpp-beginners/thread784262.html
Отсортировать массив М(50) и строки матрицы А(6х7) в порядке убывания
C++ написать на с++ программу для Кода Цезаря, сдвиг на 3 буквы, чтобы в консоле конвертировал на 3 буквы вперед (алфавита) написать на с++ программу для Кода Цезаря, сдвиг на 3 буквы, чтобы в консоле конвертировал на 3 буквы(алфавита) http://www.cyberforum.ru/cpp-beginners/thread784259.html
C++ Код Цезаря на C++
написать на с++ программу для Кода Цезаря, сдвиг на 3 буквы, чтобы в консоле конвертировал на 3 буквы, желательно русским алфавитом, спасибо!
Вычисление конечных и бесконечных сумм C++
Добрый вечер. Как вычислить подобные программы? Писал программу на конечную сумму, но программа не компилируется #include <iostream> #include <cmath> #include <iomanip>
C++ Вычисление ср. арифметического в массиве http://www.cyberforum.ru/cpp-beginners/thread784227.html
Написать программу, спрашивающую имена 10 студентов и их оценки по 10 предметам!1 Вычислить среднюю оценку каждого студента и среднюю оценку по каждому предмету, результат записать в виде таблицы. ...
C++ Найти символ первой строки, который первым не совпал с одним из символов второй строки. Вывести слово, в которое входит этот символ Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить местоположение символа первой строки, который первым не совпал с одним из символов второй строки. Вывести слово, в которое входит... подробнее

Показать сообщение отдельно
PR[E]D@TOR
1 / 1 / 0
Регистрация: 27.11.2011
Сообщений: 23

Битовые операции (операция сложения двух целых положительных чисел) - C++

12.02.2013, 00:33. Просмотров 2298. Ответов 0
Метки (Все метки)

Пишу сюда, потому что времени остается мало, а сам решить никак не могу. Мне нужно написать программу программу, которая моделирует операцию сложения двух целых положительных числа (как ее выполняет компьютер), используя их внутреннее двоичное представление.

Помогите пожалуйста.

Добавлено через 1 час 52 минуты
Решение задачи для тех кому интересно. Все таки смог решить ее.Есть небольшие баги.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include "stdafx.h"
#include "iostream"
using namespace std;
unsigned summa(unsigned num1,unsigned num2);
 
int main() {
    unsigned num1,num2;
    
    setlocale(LC_ALL, "Russian");
    for (;;){
    cout<<"Первое число: ";
    cin>>num1;
    cout<<"Второе число: ";
    cin>>num2;
    cout<<"Cумма: "<<summa(num1,num2)<<"\n";
    }
    //cout<<sum;
}
unsigned summa(unsigned num1,unsigned num2){
    unsigned x,y,sum=0,mask=1;
    for (unsigned counter=0; counter<32;counter++){
        x = num1&mask;
        y = num2&mask;
        if (x==1<<counter && y==1<<counter){
            sum|=1<<(counter+1);
        } else if (x==1<<counter || y==1<<counter) {
            sum|= 1<<counter;
        }
        //cout<<counter<<" "<<x<<" "<<y<<" "<<sum<<" "<<(x&y)<<"\n";
        mask <<= 1;
    }
    return sum;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.