roman_drechsel
Mitglied
Hallo,
wie kann ich mit Bit-Operatoren das Vorzeichen-Bit einer int-Zahl negieren (also das linke Bit)?
wie kann ich mit Bit-Operatoren das Vorzeichen-Bit einer int-Zahl negieren (also das linke Bit)?
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
int MINUS(int a, int b) {
int erg;
a ^= 0x80000000;
b ^= 0x80000000;
printf("a = %d\n",a);
printf("b = %d\n",b);
erg = a+b;
erg ^= 0x80000000;
return erg;
}
int MINUS(int a, int b) {
int erg;
b ^= 0x80000000;
printf("a = %d\n",a);
printf("b = %d\n",b);
erg = a+b;
return erg;
}
unsigned int a, b;
int erg;
a = 3;
b = 5;
b = ~b + 1;
printf("a = %d\n",a);
printf("b = %d\n",b);
erg = a+b;
printf("\n\n%d", erg);