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

  • LaKe Lightroom Tutorials

    LaKe Lightro

    22 Temmuz 2014
  • ParryGripp

    ParryGripp

    12 AĞUSTOS 2006
  • Toddler Fun Learning

    Toddler Fun

    8 ŞUBAT 2013