SORU
14 AĞUSTOS 2008, PERŞEMBE


TÜM Java bayt imzalanmış olması geçici bir çözüm bulmak için en iyi yolu nedir?

Java, işaretsiz bir bayt diye bir şey yok.

Çalışma ile bazı düşük seviye kod, zaman zaman çalışmak için gereken bayt var işaretsiz değerler sıfırdan büyük 128, neden Java için onları yorumlamak gibi bir negatif sayı nedeniyle MSB olmak için kullanılan işaret.

Bu geçici bir çözüm bulmak için iyi bir yolu nedir? (Java kullanmayın söyleyerek bir seçenek değil)

CEVAP
21 AĞUSTOS 2008, PERŞEMBE


@pauldoo

Aslında mümkünse deyimi kurtulmak ve eğer böyle yaparsanız ayrıca.

byte[] foobar = ..;
int value = (foobar[10] & 0xff);

Bu şekilde Java negatif bir sayı olarak bayt yorumlamak ve tamsayı biti çevirmek de değil.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • engineerguy

    engineerguy

    10 Ocak 2010
  • Joshua Kywn

    Joshua Kywn

    17 Mayıs 2010
  • max2sims2

    max2sims2

    19 Kasım 2008