Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main(int argc, char **argv) {
- printf("%d\n", soma(atoi(argv[1]),atoi(argv[2])));
- return 0;
- }
- int soma(int a, int b) {
- int i, x;
- for(i=x=0; a!=0 || b!=0; ++i, a>>=1, b>>=1) {
- if(a&1 || b&1)
- x |= 1<<i+(a&1 && b&1);
- }
- return x;
- }
- int atoi(char n[]) {
- int i, j;
- for(i=j=0; n[i]!=0 || n[i]>='0'&&n[i]<='9'; ++i)
- j = j*10 + (n[i]-'0');
- return j;
- }
Advertisement
Add Comment
Please, Sign In to add comment