给一个IP地址是点分十进制的表示形式,转化为二进制数据以字符串的形式输出。
示例如下
/**
* 点分十进制转化为二进制
* @param ip
* @return
*/
private String tenTransFromTwo(String ip) {
String[] split = ip.split("\\.");
System.out.println(Arrays.toString(split));
String rs = "";
for (String str : split) {
String s = Integer.toBinaryString(Integer.parseInt(str));//将int类型的十进制数转为二进制以字符串的形式输出
if (s.length() < 8) {
int diff = 8-s.length();
for (int i = 0; i < diff; i++) {
s = "0" + s;
}
}
rs += s;
}
return rs;
}