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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.86
PR[E]D@TOR
1 / 1 / 0
Регистрация: 27.11.2011
Сообщений: 23
12.02.2013, 00:33     Битовые операции (операция сложения двух целых положительных чисел) #1
Пишу сюда, потому что времени остается мало, а сам решить никак не могу. Мне нужно написать программу программу, которая моделирует операцию сложения двух целых положительных числа (как ее выполняет компьютер), используя их внутреннее двоичное представление.

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

Добавлено через 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2013, 00:33     Битовые операции (операция сложения двух целых положительных чисел)
Посмотрите здесь:

C++ Описать функцию NOD2(A,B) целого типа,находящую наибольший общий делитель(НОД) двух целых положительных чисел А и В,используя алгоритм Евклида:....
Битовые операции, битовые поля. C++
перегруженые функции для вычисления суммы произведений двух соседних чисел для трех целых чисел и в одномерном массиве целых чисел C++
C++ Написать шаблоны функций для для вычисления суммы произведений двух соседних чисел для трех целых чисел и в одномерном массиве целых чисел
наибольший общий делитель (НОД) двух целых положительных чисел A и B, используя алгоритм Евклида: C++
Вычислить рекурсивным методом умножение двух целых положительных чисел p=a*b используя следующий алгоритм C++
C++ Битовые операции (написать функцию для сброса в ноль двух битов с заданными номерами в коде символа)
Битовая операция "ИЛИ" эквивалентна операции сложения для двух целых чисел? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 06:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru