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:
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?
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;