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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.86
PR[E]D@TOR
1 / 1 / 0
Регистрация: 27.11.2011
Сообщений: 23
#1

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

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

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

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

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

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