001
11.07.2004, 12:11 Uhr
Pablo
Supertux (Operator)
|
Ok, meine Salz in die Suppe
C++: |
#include <stdio.h> #include <stdlib.h>
int addieren(int x, int y) { int res=0,i,carry=0; int maske=1; int xt,yt,s,c,d=0; for(i=0; i<32; ++i) { xt=(x&maske ? 1 : 0); yt=(y&maske ? 1 : 0); d=s=xt^yt; if(carry) { carry--; s=1^d; carry+=1&d; d=s; } c=xt&yt; if(c) carry++; if(d) res|=maske; maske <<=1;
}
return res; }
int main(int argc, char** argv) { int a,b; if (argc!=3) { fprintf(stderr, "usage: %s number1 number2\n", argv[0]); return 1; }
a = atoi(argv[1]); b = atoi(argv[2]);
printf("%d + %d = %d\n", a,b,addieren(a,b));
return 0; }
|
-- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! Dieser Post wurde am 11.07.2004 um 12:13 Uhr von Pablo editiert. |