L'ajout de nombres binaires en C++

Comment pourrais-je ajouter deux nombres binaires en C++? Quelle est la logique?

Voici mon effort, mais il ne semble pas être correct:

#include <iostream>
using namespace std;
int main()
{
int a[3];
int b[3];
int carry = 0;
int result[7];
a[0] = 1;
a[1] = 0;
a[2] = 0;
a[3] = 1;
b[0] = 1;
b[1] = 1;
b[2] = 1;
b[3] = 1;
for(int i = 0; i <= 3; i++)
{
if(a[i] + b[i] + carry == 0)
{
result[i] = 0;
carry = 0;
}
if(a[i] + b[i] + carry == 1)
{
result[i] = 0;
carry = 0;
}
if(a[i] + b[i] + carry == 2)
{
result[i] = 0;
carry = 1;
}
if(a[i] + b[i] + carry > 2)
{
result[i] = 1;
carry = 1;
}
}
for(int j = 0; j <= 7; j++)
{
cout<<result[j]<<" ";
}
system("pause");
}
qui de l'enfer :p je n'ai pas
Je suppose que vous ne vivez pas dans un pays anglophone. C'est un idiome: thefreedictionary.com/for+la+l'enfer+de+
où est-ce que ça va mal pour vous ?
apprécié votre effort, mais je suis ici pour faire mon bits forte pas les expressions idiomatiques :p pour l'enfer de celui-ci 🙂
"Il ne me semble pas correct", ce n'est pas beaucoup d'aide sans une description de ce résultat que vous attendez et ce que vous êtes réellement.

OriginalL'auteur Muhammad Arslan Jamshaid | 2012-11-08