SilentHunter Geschrieben 30. Januar 2005 Geschrieben 30. Januar 2005 Hallo zusammen, ich sitze nun seit 1,5 Stunden über folgender Aufgabe: int z1=208; int z2=416 printf("%x",z1-z2); C macht es ordentlich und gibt mir den Wert FFFFFf30 aus. Ich hab das ganze via 2-er Komplement ausgerechnet (Dual umgewandelt). Ich erhalte den Wert 11010000 dies entspricht einer Hex D0. Nehme ich mein Windows Rechner und berechne Binär -11010000 erhalte ich mein FFFFFF30. Was mache ich falsch das ich nicht auf die FFFFFF30 komme?
Bubble Geschrieben 31. Januar 2005 Geschrieben 31. Januar 2005 Hast Du bei der "Per-Hand-Lösung" das Vorzeichen-Bit beachtet? Wenn Du es vergisst, bekommst Du D0 (208) statt -208 heraus.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden