Java vorzeichenloses Byte [2] zu int? [Duplikat]

7

Alles was ich tun muss, ist ein vorzeichenloses Zwei-Byte-Array in eine ganze Zahl umzuwandeln. Ich weiß, ich weiß, Java hat keine vorzeichenlosen Datentypen, aber meine Zahlen sind in vorgetäuschten Bytes.

%Vor%

Problem ist, dass es nicht richtig konvertiert, weil es denkt, dass das signierte Bytes sind ... Wie konvertiere ich es zurück in ein int?

    
Eric Fossum 22.03.2013, 00:18
quelle

2 Antworten

17

Es gibt keine vorzeichenlosen Zahlen in Java, Bytes oder Ints oder irgendetwas anderes. Wenn die Bytes vor der Bitverschiebung in int konvertiert werden, werden sie vorzeichenerweitert, d. H.% Co_de% = & gt; %Code%. Sie müssen ausblenden, was Sie nicht brauchen.

Versuchen Sie es

%Vor%

und Sie werden 35000 bekommen.

    
rgettman 22.03.2013, 00:24
quelle
2

Sie können

verwenden %Vor%

oder

%Vor%

oder

%Vor%     
Peter Lawrey 22.03.2013 02:26
quelle

Tags und Links