SORU
23 EKİM 2008, PERŞEMBE


Neden konumdan 22 uzunluğa yerine 20 var mı?

Byte[] dize dönüştürmek için aşağıdaki Java kodunu kullanmaya çalışıyoruz:

String source = "0123456789";
byte[] byteArray = source.getBytes("UTF-16");

Uzunluğu 22 bayt bir dizi almak bayt, bu doldurma nereden geldiğinden emin değiliz. Ne kadar uzunluğu 20 dizisi alabilirim?

CEVAP
23 EKİM 2008, PERŞEMBE


Alexander's answer neden, ama ondan kurtulmak için değil açıklar. Sadece kodlama adına istediğiniz endianness belirtmek gerekir:

String source = "0123456789";
byte[] byteArray = source.getBytes("UTF-16LE"); // Or UTF-16BE

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bmarian22

    bmarian22

    22 Aralık 2007
  • inovationgmbh

    inovationgmb

    28 EYLÜL 2010
  • The Brister

    The Brister

    10 ŞUBAT 2008