Beichtpfarrer
Erfahrenes Mitglied
mffm hat gesagt.:Hallo,
so paßt es auch noch nicht ganz. Das Vorzeichen einer Zahl wird auf diese Art negiert:
Code:unsigned int a, b; int erg; a = 3; b = 5; b ^= 0xFFFFFFFF; b += 1; printf("a = %d\n",a); printf("b = %d\n",b); erg = a+b; printf("\n\n%d", erg);
Gruß
Flo
was willst du:
Code:
void minus(int a,int b){
int erg;
cout << "a = " << a << "\nb = " << b << endl;
erg = a+b^0x80000000;
//oder: erg = a + ~b+1;
cout << "a-b = " << erg << endl; }
Kennst du denn die Bedeutung der Bitoperatoren?
Du solltest dir die mal genauer anschauen, was die machen.