代理ip

>

换ip软件

>

http代理

>

ip代理

您的位置:首页 > 新闻资讯 > 文章内容
ip4如何转ip6
来源: 作者:admin 时间:2019-03-12 19:26:12

public static void main(String[] args) {

String ip4="192.168.0.168";//是由十进制组成(32位二进制组成)

String ip6="";

//ip6一般是有8组数的16进制数组成-(128位二进制组成)

//::代表前面的数全部是0

//ip4已经是32位了,在它前面再加上96位二进制就变为了ip6地址格式了,所以ip6的前96位全部可以为0表示也就是(::)

String ip1="::192.168.0.168";//现在只需把192.168.0.168变为16进制即可--ip6地址每个冒号间是一个16位的二进制,而ip4一个点号之间是八位的二进制数,所以两个逗号变为一个冒号

//变为如下格式

String ip2="::[192][168]:[0][168]";//现在只需要把中括号的变为十六进制就可以了

String str1="";//为[192][168]的十六进制

String str2="";//为[0][168]的十六进制

String [] arrayIp=ip4.split("\\.");//

if(arrayIp!=null && arrayIp.length>0){

for(int i=0;i<arrayIp.length;i++){

if(i==0){

int sz=Integer.parseInt(arrayIp[i]);

if(sz==0){

str1="00";

}else if(0<sz && sz<16){

if(0<(sz%16) && (sz%16)<=9){

str1="0"+sz;

}else{

if(sz==10){

str1="0A";

}else if(sz==11){

str1="0B";

}else if(sz==12){

str1="0C";

}else if(sz==13){

str1="0D";

}else if(sz==14){

str1="0E";

}else if(sz==15){

str1="0F";

}

}

}else{

String a0="";//前一个数

String a1="";//后一个数

//因为ip4最大的数字是0-255

a0=(sz/16)+"";//第一个数等于除数

a1=(sz%16)+"";//第二个数等于余数

if("10".equals(a0)){

a0="A";

}else if("11".equals(a0)){

a0="B";

}else if("12".equals(a0)){

a0="C";

}else if("13".equals(a0)){

a0="D";

}else if("14".equals(a0)){

a0="E";

}else if("15".equals(a0)){

a0="F";

}

if("10".equals(a1)){

a0="A";

}else if("11".equals(a1)){

a0="B";

}else if("12".equals(a1)){

a0="C";

}else if("13".equals(a1)){

a0="D";

}else if("14".equals(a1)){

a0="E";

}else if("15".equals(a1)){

a0="F";

}

str1=a0+a1;

}

}else if(i==1){

int sz=Integer.parseInt(arrayIp[i]);

if(sz==0){

str1=str1+"00";

}else if(0<sz && sz<16){

if(0<(sz%16) && (sz%16)<=9){

str1=str1+"0"+sz;

}else{

if(sz==10){

str1=str1+"0A";

}else if(sz==11){

str1=str1+"0B";

}else if(sz==12){

str1=str1+"0C";

}else if(sz==13){

str1=str1+"0D";

}else if(sz==14){

str1=str1+"0E";

}else if(sz==15){

str1=str1+"0F";

}

}

}else{

String a0="";//前一个数

String a1="";//后一个数

//因为ip4最大的数字是0-255

a0=(sz/16)+"";//第一个数等于除数

a1=(sz%16)+"";//第二个数等于余数

if("10".equals(a0)){

a0="A";

}else if("11".equals(a0)){

a0="B";

}else if("12".equals(a0)){

a0="C";

}else if("13".equals(a0)){

a0="D";

}else if("14".equals(a0)){

a0="E";

}else if("15".equals(a0)){

a0="F";

}

if("10".equals(a1)){

a0="A";

}else if("11".equals(a1)){

a0="B";

}else if("12".equals(a1)){

a0="C";

}else if("13".equals(a1)){

a0="D";

}else if("14".equals(a1)){

a0="E";

}else if("15".equals(a1)){

a0="F";

}

str1=str1+a0+a1;

}

}else if(i==2){

int sz=Integer.parseInt(arrayIp[i]);

if(sz==0){

str2="00";

}else if(0<sz && sz<16){

if(0<(sz%16) && (sz%16)<=9){

str2="0"+sz;

}else{

if(sz==10){

str2="0A";

}else if(sz==11){

str2="0B";

}else if(sz==12){

str2="0C";

}else if(sz==13){

str2="0D";

}else if(sz==14){

str2="0E";

}else if(sz==15){

str2="0F";

}

}

}else{

String a0="";//前一个数

String a1="";//后一个数

//因为ip4最大的数字是0-255

a0=(sz/16)+"";//第一个数等于除数

a1=(sz%16)+"";//第二个数等于余数

if("10".equals(a0)){

a0="A";

}else if("11".equals(a0)){

a0="B";

}else if("12".equals(a0)){

a0="C";

}else if("13".equals(a0)){

a0="D";

}else if("14".equals(a0)){

a0="E";

}else if("15".equals(a0)){

a0="F";

}

if("10".equals(a1)){

a0="A";

}else if("11".equals(a1)){

a0="B";

}else if("12".equals(a1)){

a0="C";

}else if("13".equals(a1)){

a0="D";

}else if("14".equals(a1)){

a0="E";

}else if("15".equals(a1)){

a0="F";

}

str2=a0+a1;

}

}else if(i==3){

int sz=Integer.parseInt(arrayIp[i]);

if(sz==0){

str2=str2+"00";

}else if(0<sz && sz<16){

if(0<(sz%16) && (sz%16)<=9){

str2=str2+"0"+sz;

}else{

if(sz==10){

str2=str2+"0A";

}else if(sz==11){

str2=str2+"0B";

}else if(sz==12){

str2=str2+"0C";

}else if(sz==13){

str2=str2+"0D";

}else if(sz==14){

str2=str2+"0E";

}else if(sz==15){

str2=str2+"0F";

}

}

}else{

String a0="";//前一个数

String a1="";//后一个数

//因为ip4最大的数字是0-255

a0=(sz/16)+"";//第一个数等于除数

a1=(sz%16)+"";//第二个数等于余数

if("10".equals(a0)){

a0="A";

}else if("11".equals(a0)){

a0="B";

}else if("12".equals(a0)){

a0="C";

}else if("13".equals(a0)){

a0="D";

}else if("14".equals(a0)){

a0="E";

}else if("15".equals(a0)){

a0="F";

}

if("10".equals(a1)){

a0="A";

}else if("11".equals(a1)){

a0="B";

}else if("12".equals(a1)){

a0="C";

}else if("13".equals(a1)){

a0="D";

}else if("14".equals(a1)){

a0="E";

}else if("15".equals(a1)){

a0="F";

}

str2=str2+a0+a1;

}

}


}

}

ip6="::"+str1+":"+str2;

}


相关文章内容简介
推荐阅读
  • 04 2019-07
    为什么说免费代理IP最昂贵

    为什么说免费代理IP最昂贵?免费的东西往往最受欢迎,不管是线下或者线上,不管是实物还是虚拟物,只要是免费的,往往大部分人都要去尝试下,毕竟是免费的,试试又不用钱。正是基于此

  • 23 2019-09
    代理IP怎么使用?

    代理服务器的功能就是代理网络用户去取得网络信息,也可以比喻为是网络信息的中转站。如果你想要突破访问限制,代理服务器可以帮助你,如果你想要隐藏自己的IP地址,代理服务器同样可

  • 14 2019-11
    使用HTTP代理IP还是被封怎么办

    很多朋友认为,使用HTTP代理IP就可以万事大吉了,然后现实却给他们当头一棒,是HTTP代理IP不管用吗?使用HTTP代理IP还是被封怎么办呢?的确,不排除这种可能,比如使用透明代理或普通代理,

  • 14 2019-08
    代理IP的应用方法

    IP地址是电脑的身份,当工作需要使用很多IP的时候,就需要代理IP的帮助,动态IP就是代理IP中的一种。下面就为大家介绍代理IP的应用方法。1.当营销推广需要换IP的时候,使用量不需要很大,

  • 02 2019-12
    购买IP代理时要避免哪些错误

    购买IP代理时要避免哪些错误?假如您正在考虑购买代理服务。无论您计划使用代理进行web抓取、价格监视、广告验证或其他类型的在线操作,都要仔细选择。我们列出了在选择代理服务器时经

  • 02 2018-11
    win7中的PPTP VPN怎么连接

    社会发展非常迅速,尤其是互联网行业,PPTP被广泛应用,首先给大家简单介绍一下什么是PPTP