Seri bağlantı noktasını kullanan başka bir sistemden veri okuyorum. 133 baytlık paketler okuyorum. İkinci bayt, paket numarasıdır ve üçüncü bayt, paket numarasının negatif değeridir.Java'daki negatif bayt değerleri -128'den daha az nasıl okunur?
sorun ben ne yapmalıyım 127.
olarak değeri verecektir (byte aralığı dışında) -129 okumaya çalıştığınızda tip byte
-128 ile 127 arasında bir dizi olmasıdır böylece -129 alabilirim?
(int) (byteval & 0xFF) gibi kısa bir değer okumalısınız, doğru değerleri + 127'den sonra, yani -128'i 128 olarak döndürecektir, ancak ben, null değerlere ulaşamamışım –
Evet. Bayt, herhangi bir 256 değerin bir aralığı olabilir. Eğer baytın sıfır ya da daha büyük olacağını biliyorsanız, 0 ile 255 arasında bir yer olabilir. "Bayt ve 0xFF" diyerek, derleyiciye imzasız bir tamsayı olduğunu söylersiniz, yani en düşük sayıdır sıfırdır. Önceden negatif olduğu bilinen bir bayt değeriniz olduğunu mu söylüyorsunuz? –