30. Januar 200521 j 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?
31. Januar 200521 j Hast Du bei der "Per-Hand-Lösung" das Vorzeichen-Bit beachtet? Wenn Du es vergisst, bekommst Du D0 (208) statt -208 heraus.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.