2010-06-06 15 views

cevap

37

şey:

O bir bayt dizisi bir dizeye dönüştürmek istiyor
InetAddress ip = InetAddress.getByName("192.168.2.1"); 
byte[] bytes = ip.getAddress(); 
for (byte b : bytes) { 
    System.out.println(b & 0xFF); 
} 
+0

bu da "normal" alan adları için güzel çalışmalıdır. –

+0

oh ve 0xFF ile maskeleme btw 127 üzeri değerler içindir – Inv3r53

3

Her bir sayı bir bayttır, bu nedenle sizin durumunda uygun bayt [] {192, 168, 2, 1} olur.

Daha spesifik olmak gerekirse, dizginiz varsa, önce onu "." Lerle bölmeniz ve sonradan her bir dizeden bir bayt ayrıştırmanız gerekir. Böyle

+0

... –

+0

bir bayt bu dizide 192 koyabilirsiniz nasıl 127 maksimum değere sahiptir? – eternay

+0

imzasız bayt mükemmel çalışır – UrsulRosu

İlgili konular