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? Zitieren
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. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.