Einzelnen Beitrag anzeigen

Der_Unwissende

Registriert seit: 13. Dez 2003
Ort: Berlin
1.756 Beiträge
 
#2

Re: [Java] Bit-Operationen mit signed ints und bytes

  Alt 18. Jan 2008, 16:44
Hi,
ich weiß nicht ob das Problem in dem Fall wirklich an Java liegt. Ich meine wenn Du einen Ganzzahltypen ohne Vorzeichen nimmst, der gerade 8 Bit breit ist, dann ist die Zuweisung von -1 einfach mal unsauber. Hier stellt sich finde ich eher die Frage, warum Du dort dann -1 und nicht 255 bzw. noch einfacher 0xFF zuweist. Sprachen die ein wenig auf Typsicherheit achten sollten bei der Zuweisung von -1 an einen vorzeichenlosen Typen auch ruhig mal die Complilierung verweigern!

Die Frage ist deshalb viel mehr, ob es Sinn macht die -1 als 0xFF anzunehmen. Auch in anderen Sprachen wird das nicht unbedingt immer zu einer erfolgreichen Zuweisung führen, da -1 in 8 Bit Kodiert eher 10000001 als 0x81 entspricht (VZ-Bit gesetzt und 1). -128 wäre eher korrekt (da müsste man mal schauen, was das bei Java für eine Bitkodierung ergibt, müsste aber dann auch stimmen).
  Mit Zitat antworten Zitat