ได้รับ Byte array และงานคือแปลงมันเป็น IP address โดยใช้คลาส IPAddress ใน Java และแสดงผลลัพธ์
Byte Array คืออะไร
Byte ประกอบด้วย 8 bits และ byte array ประกอบด้วย byte ที่ติดกันซึ่งเก็บข้อมูลไบนารี ใน Java byte เป็น primitive datatype ที่เข้าใจได้ว่าเป็น byte ของคอมพิวเตอร์ คือมีขนาด 8 bits และสามารถเก็บค่าได้ตั้งแต่ -128 ถึง 127
การประกาศ byte − byte name_of_byte_variable = initializer;
การประกาศ byte array − byte[] name_of_byte_array = new byte[];
IPAddress Class คืออะไร
ใน Java คลาส IPAddress ใช้เพื่อรับ IP address ของระบบใดๆ อยู่ในคลาส System.net ซึ่งต้อง import เพื่อใช้งาน IPAddress class
Syntax
IPAddress ObjectName = new IPAddress(byte[])
ตัวอย่าง
Input-: 171, 32, 101, 11 Output-: 171.32.101.11 Input-: 172, 31, 102, 14 Output-: 172.31.102.14
แนวทางที่ใช้ในโปรแกรมด้านล่าง −
- Import คลาส System.net
- ป้อนตัวเลขเป็น bytes ใน byte array
- สร้าง object ของคลาส IPAddress และส่ง byte array ให้กับ object
- ใช้ฟังก์ชัน ToString() เพื่อแปลง Address เป็น string representation
- พิมพ์ผลลัพธ์
ALGORITHM
START
Step 1-> declare class convert for conversion
public class convert
call class public static void Main()
set IPAddress add = new IPAddress(new byte[] { 171, 32, 101, 11 })
call Console.WriteLine(add.ToString())
End
End
STOP
ตัวอย่างโค้ด (C#)
using System;
using System.Net;
public class convert {
public static void Main() {
IPAddress add = new IPAddress(new byte[] { 171, 32, 101, 11 });
Console.WriteLine(add.ToString());
}
}
Output
171.32.101.11