首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Int型数据和IP字符串之间的转换

在我们的工作中,我们可能会看到数据库中的IP是一个Int型的数字,那么我们需要使用到它的时候就应该学会Int型和IP字符串之间的转换,下面我们就来看一下:

1.如何把IP地址转换成Int类型的数据

比如:192.168.10.233

private static intiptran(String str){

String[] split = str.split("\\.");

inti1 = Integer.parseInt(split[]);

inti2 = Integer.parseInt(split[1]);

inti3 = Integer.parseInt(split[2]);

inti4 = Integer.parseInt(split[3]);

intk1 = i1 *256*256*256;

intk2 = i2 *256*256;

intk3 = i3 *256;

intk4 = i4;

returnk1+k2+k3+k4;

}

如何把Int型数据转换成IP地址类型

private staticString tranIp(intipi){

String ipt = Integer.toBinaryString(ipi);

intsize=ipt.length();

intn=32-size;

for(inti=;i

ipt="0"+ipt;

}

String ip1=ipt.substring(,8);

String ip2=ipt.substring(8,16);

String ip3=ipt.substring(16,24);

String ip4=ipt.substring(24,32);

intipi1=Integer.parseInt(ip1,2);

intipi2=Integer.parseInt(ip2,2);

intipi3=Integer.parseInt(ip3,2);

intipi4=Integer.parseInt(ip4,2);

returnipi1+"."+ipi2+"."+ipi3+"."+ipi4;

}

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180607G138A100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券