2010-06-06 33 views

Trả lời

37

Something như thế này:

InetAddress ip = InetAddress.getByName("192.168.2.1"); 
byte[] bytes = ip.getAddress(); 
for (byte b : bytes) { 
    System.out.println(b & 0xFF); 
} 
+0

điều này cũng sẽ hoạt động tốt cho các tên miền "bình thường". –

+0

oh và btw mặt nạ với 0xFF là giá trị trên 127 – Inv3r53

3

Mỗi số là một byte, vì vậy trong trường hợp của bạn, byte thích hợp [] sẽ là {192, 168, 2, 1}.

Để cụ thể hơn, nếu bạn có chuỗi, trước tiên bạn phải chia chuỗi đó thành "." Và sau đó phân tích cú pháp một byte từ mỗi chuỗi kết quả.

+0

Ông muốn chuyển đổi từ một chuỗi đến một mảng byte ... –

+0

Một byte có giá trị tối đa là 127. Làm thế nào bạn có thể đặt 192 trong mảng này? – eternay

+0

byte chưa ký hoạt động hoàn hảo – UrsulRosu

Các vấn đề liên quan