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

  • Hot For Nutrition

    Hot For Nutr

    26 ŞUBAT 2007
  • JTechTalk

    JTechTalk

    11 Temmuz 2010
  • Kindness

    Kindness

    23 Ocak 2006