Warum ist abs(0x80000000) == 0x80000000?

Habe ich nur angefangen zu Lesen Hacker ' s Delight und definiert abs(-231), da -231. Warum ist das so?

Versuchte ich printf("%x", abs(0x80000000)) auf ein paar verschiedenen Systemen und ich wieder 0x80000000 auf alle von Ihnen.

  • +1 für Lesen Hacker ' s Delight
  • Danke! Kaum habe ich fertig Kapitel 1.
  • Wenn Sie fertig sind der Lektüre des Buches schauen Sie sich die website für mehr gute Sachen in die gleiche Richtung: hackersdelight.org
InformationsquelleAutor sigjuice | 2010-03-29
Schreibe einen Kommentar