View Full Version : [JAVA] interpretare un intero senza segno
Salve,
leggo da un buffer 4 byte e li assegno ad un intero. Ma essendo il java l'intero con segno me li interpreta in complemento a 2.
Come posso fare per interpretare quel valore in modalità unsigned ?
Salve,
leggo da un buffer 4 byte e li assegno ad un intero. Ma essendo il java l'intero con segno me li interpreta in complemento a 2.
Come posso fare per interpretare quel valore in modalità unsigned ?Non puoi ... metti i 4 byte nella parte bassa di un long.
Non puoi ... metti i 4 byte nella parte bassa di un long.
In che modo ?
Se provo a fare un'assegnazione classica ovviamente mi mantiene il segno
In che modo ?
Se provo a fare un'assegnazione classica ovviamente mi mantiene il segnoUna cosa del tipo:
long l = (((long) b1) & 255) << 24 |
(((long) b2) & 255) << 16 |
(((long) b3) & 255) << 8 |
(((long) b4) & 255);
Se aggiungi 128 non è uguale e meno intricato? Tipo:
int valore = byte + 128;
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.