Datentypen Vorzeichen

Runtime

Top Contributor
Hi Leute,

ich probiere mit Java (ohne ImageIO) eine PNG-File einzulesen. Innerhalb der File sind unsigned int's enthalten, was mit Java ja ein Problem ist. Nun habe ich gelesen, dass man einen Integer in einen unsigned Integer mithilfe einer solchen Codezeile umwandeln kann:
Java:
long l = i & 0xFFFFFFFFL;
Auf einigen Websites wird es mit dem Wert 0xFFFFFFL und auf einigen mit 0xFFFFFFFFL beschrieben. Warum geht das? Was tut der Computer, wenn er eine Zahl in die Gegenzahl umrechnet? Gibts tatsächlich ein Bit welches das Vorzeichen bestimmt, oder wird einfach eine Grenze als 0 definiert? Wenn dieses Vorzeichenbit existiert, wo liegt es? :D
 

Runtime

Top Contributor
Danke! :D
Mithilfe des Wikipediaeintrags über den IEEE-754-Standard, dem Zweierkomplement und dem Windows 7 Rechner (Zusatzprogramm) hab ichs endlich begriffen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Vorzeichen falsch Allgemeine Java-Themen 2
R Vorzeichen bei der Ausgabe Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben