import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class IP2BIN { public static void main(String[] args) { // System.out.println("Hello World!"); Scanner in = new Scanner(System.in); String ip = in.next(); Pattern p = Pattern .compile("((2[0-4]//d|25[0-5]|[01]?//d//d?)//.){3}(2[0-4]//d|25[0-5]|[01]?//d//d?)"); Matcher m = p.matcher(ip); if (true == m.matches()) { String[] strs = ip.split("//.");// .是元字符 String result = ""; int len = strs.length; String frag = ""; for (int i = 0; i < len; ++i) { // System.out.println(Integer.parseInt(strs[i])); frag = Integer.toBinaryString((Integer.parseInt(strs[i]))); while (frag.length() != 8) { frag = "0" + frag; } //System.out.println(i + "frag length:" + frag.length()); result += frag; } System.out.println(ip); System.out.println("->"); System.out.println(result); System.out.println("12345678901234567890123456789012"); } else System.out.println("Invalid IP!"); } }
ip 转成二进制
最新推荐文章于 2023-07-25 19:43:04 发布