Pagini recente » Cod sursa (job #994162) | Cod sursa (job #1797209) | Cod sursa (job #1629191) | Cod sursa (job #2546253) | Cod sursa (job #780899)
Cod sursa(job #780899)
#include <stdio.h>
inline bool getBit(int x, int bit)
{
if (x & (1 << bit))
return 1;
return 0;
}
int main()
{
int A, B, bit, sol = 0, tr = 0;
freopen("adunare.in", "r", stdin);
freopen("adunare.out", "w", stdout);
scanf("%d%d", &A, &B);
for (bit = 0; bit < 31; bit ++)
{
sol = sol | (getBit(A, bit) ^ getBit(B, bit) ^ tr) << bit;
tr = getBit(A, bit) + getBit(B, bit) + tr >= 2 ? 1 : 0;
}
printf("%d", sol);
return 0;
}