代码仅供参考,没做任何异常处理..
public static void main(String[] args) {
String ip = "127.0.0.1";
String[] toArray = ip.split("\\.");
long ipToLong = 0L;
ipToLong = ((Long.parseLong(toArray[0])) << 24) + (Long.parseLong(toArray[1]) << 16) + (Long.parseLong(toArray[2]) <<
+ (Long.parseLong(toArray[3]));
System.out.println("ipToLong: " + ipToLong);
StringBuilder sbIns = new StringBuilder();
sbIns.append(ipToLong >>> 24);
sbIns.append(".");
sbIns.append((ipToLong & 0x00FFFFFF) >>> 16);
sbIns.append(".");
sbIns.append((ipToLong & 0x0000FFFF) >>>
;
sbIns.append(".");
sbIns.append(ipToLong & 0x000000FF);
System.out.println("longToIp: " + sbIns.toString());
StringBuilder sb = new StringBuilder();
StringBuilder ipToBinary = null;
for(String ipNo : toArray){
ipToBinary = new StringBuilder();
String result = toBinary(Integer.parseInt(ipNo),ipToBinary);
sb.append(result);
}
System.out.println("binary: " + sb.toString());
}
private static String toBinary(int ip,StringBuilder sb){
int val = (ip >>> 1);
int mod = (ip % 2);
sb.append(mod);
if(val > 1){
toBinary(val, sb);
}else{
sb.append(val);
}
paddingZero(sb);
// sb.reverse();
char[] ch = sb.toString().toCharArray();
char[] reverse = new char[ch.length];
int length = (reverse.length - 1);
int reverseIdx = 0;
for(int i = length; i >= 0; i--){
reverse[reverseIdx++] = ch[i];
}
return (String.valueOf(reverse));
}
private static StringBuilder paddingZero(StringBuilder ipNodeBinary){
int length = ipNodeBinary.length();
int paddingZeroLength = (8 - length);
for(int i = 0; i < paddingZeroLength; i++){
ipNodeBinary.append("0");
}
return ipNodeBinary;
}
分享到:
相关推荐
JAVA自定义Util大放送-集成j2ee精英团队十年编程之精华
JAVA_IP自动递增 IP加密 IP转换
Java_IPv4转换_ip2long_long2IP,与php/java/javascript互相兼容
输入IP地址及掩码(如24),计算出地址范围 1、计算出掩码指定的IP地址个数 2、分割IP地址 3、将10.0.0.0形式的ip地址转换成10进制整数 4、将10进制整数形式转换成127.0.0.1形式的IP地址
根据网段ip和掩码自动计算ip段,ip相关操作基础类。包括:根据 ip/掩码位 计算IP段的起始IP;根据 ip/掩码位 计算IP段的终止IP;计算子网大小等。
主要介绍了使用Java代码将IP地址转换为int类型的方法,这也是各大计算机考试和ACM以及面试的常见基础问题,需要的朋友可以参考下
用于IP与HOSTNAME的java awt编程
java小程序。swing插件jframe实现的ip与主机名之间的转换。文本文档。
ip地址数据库sql版 直接导入即可 数据库里是把ip转换为整形方便查询 查询方法 select description from ip where 获得的ip >= startip and 获得的ip 附带的java文件 可把正常ip转换为整形
获取客户端ip地址( 这个必须从客户端传到后台): jsp页面下,很简单,request....因为系统的VIew层是用JSF来实现的,因此页面上没法直接获得类似request,在bean里做了个强制转换java 获取客户端ip mac地址
JAVA中IP和整数相互转化
此工具类包含根据ip和掩码(cidr)计算网段 判断ip是否在网段内 判断是否是ip ip转long long类型的ip转string
ip地址掩码,反掩码转换。软件支持将掩码长度转换为掩码或反掩码。
ipv6的ip地址转biginteger数字 直接能够测试
ip、mac标准格式转换
常用的java操作代码,获取IP,写cookie,日期转换,去除html代码,时间计算等
可以实现: ...3、可以根据excel文件进行拆分,excel文件中IP地址,支持上述两种方式,Excel中只要包含起始IP列、终止IP列,或者包含IP地址段,就可以自动批量生成单个IP,并且还可以保留原来excel的字段;
通过IP得到对应的国家、省、市、地区、ISP公司 本实例是通过JAVA实现 源码 、希望对大家有用、直接复制就可以使用
该函数是将传进的ip地址转换成bigint类型的sql函数 如:12.3.1.33 -> 201523489
IP地址 用于处理IPv4和IPv6的IP地址和子网的库 ,打包为OSGI软件包,... 需要Java 8或更高版本,具有MAC地址支持,与IPv6的EUI-48和EUI-64 MAC集成,新地址框架,新的IP字符串格式已解析和生成以及其他附加功能 需要