Ich versuche gdb
zu verwenden, um etwas Mathe zu tun. Schauen Sie sich diese zwei ConversionsGDB druckt die Ausgabe nicht in vorzeichenbehafteten Dezimalzahlen
gdb$ p/x -8
$8 = 0xfffffff8
gdb$ p/d 0xfffffff8
$9 = 4294967288
Warum im zweiten Fall gdb
nicht zurück -8
anstelle des unsigned Wert der Zahl? der Tat gibt es keinen Unterschied überhaupt zwischen p/d
und p/u
gdb$ p/u 0xfffffff8
$10 = 4294967288
Danke für die Hilfe, es scheint jetzt ziemlich offensichtlich. Ich habe auch eine Alternative zu Ihrer Lösung gefunden: 'p/d -0xfffffff8', die '$ 5 = 8' zurückgibt. Es kann schneller sein (d. H. Keine Umschalttaste erforderlich) und Sie müssen nur daran denken, das Vorzeichen Ihres Ergebnisses erneut zu ändern. – tigerjack89