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

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

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

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

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

Битовая операция "ИЛИ" эквивалентна операции сложения для двух целых чисел? - C++
Всем привет. Скажите, пожалуйста, битовая операция &quot;ИЛИ&quot; эквивалентна операции сложения для двух целых чисел?

Напишите рекурсивную функцию вычисления наибольшего общего делителя двух положительных целых чисел - C++
(Greatest Common Divisor, GCD). Для этого воспользуйтесь следующими свойствами: GCD(a,b)=GCD(b,amodb) GCD(0,a)=a ...

Вычислить рекурсивным методом умножение двух целых положительных чисел p=a*b используя следующий алгоритм - C++
p=2*(a*b/2), если b парное p=a+a*(b-1) ,если b непарное p=0, если b=0

Наибольший общий делитель (НОД) двух целых положительных чисел A и B, используя алгоритм Евклида - C++
Описать функцию NOD2(A, B) целого типа, находящую наибольший общий делитель (НОД) двух целых положительных чисел A и B, используя алгоритм...

Битовые операции (написать функцию для сброса в ноль двух битов с заданными номерами в коде символа) - C++
Вот наткнулся на интересную задачку: &quot;Написать функцию для сброса в ноль двух битов с заданными номерами в коде символа&quot; Во-первых...

Битовые операции, битовые поля. - C++
Здравствуйте! Еслть 4 диапазона чисел: 0-100, 0-100, 0-6000, 0-3. Сделать в виде битовых операций. Записать в unsigned int. Использовать...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2013, 00:33
Привет! Вот еще темы с ответами:

Описать функцию NOD2(A,B) целого типа,находящую наибольший общий делитель(НОД) двух целых положительных чисел А и В,используя алгоритм Евклида:.... - C++
Описать функцию NOD2(A,B) целого типа,находящую наибольший общий делитель(НОД) двух целых положительных чисел А и В,используя алгоритм...

Написать шаблоны функций для для вычисления суммы произведений двух соседних чисел для трех целых чисел и в одномерном массиве целых чисел - C++
Написать шаблоны функций для для вычисления суммы произведений двух соседних чисел для трех целых чисел и в одномерном массиве целых чисел:...

Битовые операции и операции смещения языка С - C++
Доброго времени суток господа,помогите пожалуйста.Есть 2 кода к задаче,первый работает верно(переводит обычные числа в 16-ти ричные),а...

Написать программу, которая вычисляет сумму первых n целых положительных целых чисел - C++
Написать программу, которая вычисляет сумму первых n целых положительных целых чисел. Количество суммируемых чисел должно вводиться во...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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