亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java實現ip地址與十進制數相互轉換

2019-11-26 16:16:53
字體:
來源:轉載
供稿:網友
先看實例
代碼如下
復制代碼 代碼如下:

classip
{
privatestaticlongiptolong(stringstrip)
//將127.0.0.1形式的ip地址轉換成10進制整數,這里沒有進行任何錯誤處理
{
intj=0;
inti=0;
long[]ip=newlong[4];
intposition1=strip.indexof(".");
intposition2=strip.indexof(".",position1+1);
intposition3=strip.indexof(".",position2+1);
ip[0]=long.parselong(strip.substring(0,position1));
ip[1]=long.parselong(strip.substring(position1+1,position2));
ip[2]=long.parselong(strip.substring(position2+1,position3));
ip[3]=long.parselong(strip.substring(position3+1));
return(ip[0]<<24)+(ip[1]<<16)+(ip[2]<<8)+ip[3];//ip1*256*256*256+ip2*256*256+ip3*256+ip4
}
privatestaticstringlongtoip(longlongip)
//將10進制整數形式轉換成127.0.0.1形式的ip地址,在命令提示符下輸入ping3396362403l
{
stringbuffersb=newstringbuffer("");
sb.append(string.valueof(longip>>>24));//直接右移24位
sb.append(".");
sb.append(string.valueof((longip&0x00ffffff)>>>16));//將高8位置0,然后右移16位
sb.append(".");
sb.append(string.valueof((longip&0x0000ffff)>>>8));
sb.append(".");
sb.append(string.valueof(longip&0x000000ff));
sb.append(".");
returnsb.tostring();
}
publicstaticvoidmain(string[]args)
{
system.out.println("ip地址的各種表現形式:rn");
system.out.print("32位二進制形式:");
system.out.println(long.tobinarystring(3396362403l));
system.out.print("十進制形式:");
system.out.println(iptolong("202.112.96.163"));
system.out.print("普通形式:");
system.out.println(longtoip(3396362403l));
}
}

運行結果:
ip地址的各種表現形式:
32位二進制形式:11001010011100000110000010100011
十進制形式:3396362403
普通形式:202.112.96.163.
輸出完成(耗時1秒)-正常終止
我們再一步步分開來分析一下
知識點:一個二進制數,按位左移n位,就是把該數的值乘以2的n次方
二進制除二即右移一位
1、IP地址轉換為整數
原理:IP地址每段可以看成是8位無符號整數即0-255,把每段拆分成一個二進制形式組合起來,然后把這個二進制數轉變成
一個無符號32為整數。
舉例:一個ip地址為10.0.3.193
每段數字相對應的二進制數
1000001010
000000000
300000011
19311000001
組合起來即為:00001010000000000000001111000001,轉換為10進制就是:167773121,即該IP地址轉換后的數字就是它了。
代碼如下
復制代碼 代碼如下:

publicclassIp{
publicstaticvoidmain(String[]args){
System.out.print(ip2int("10.0.3.193"));
}
publicstaticlongip2int(Stringip){
String[]items=ip.split(".");
returnLong.valueOf(items[0])<<24
|Long.valueOf(items[1])<<16
|Long.valueOf(items[2])<<8
|Long.valueOf(items[3]);
}
}

2、整數轉換為IP地址
原理:把這個整數轉換成一個32位二進制數。從左到右,每8位進行一下分割,得到4段8位的二進制數,把這些二進制數轉換成整數然后加上”。”就是這個ip地址了
舉例:167773121
二進制表示形式為:00001010000000000000001111000001
分割成四段:00001010,00001010,00000011,11000001,分別轉換為整數后加上“?!本偷玫搅?0.0.3.193。
代碼如下
復制代碼 代碼如下:

publicclassIp{
publicstaticvoidmain(String[]args){
System.out.print(int2ip(167773121));
}
publicstaticStringint2ip(longipInt){
StringBuildersb=newStringBuilder();
sb.append(ipInt&0xFF).append(".");
sb.append((ipInt>>8)&0xFF).append(".");
sb.append((ipInt>>16)&0xFF).append(".");
sb.append((ipInt>>24)&0xFF);
returnsb.toString();
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久99精品国产99久久6尤物| 国产精品久久久久久亚洲调教| 国产亚洲视频在线观看| 性欧美xxxx视频在线观看| 97精品久久久| 国产日韩欧美在线| 黑人巨大精品欧美一区二区免费| 亚洲视频国产视频| 日韩欧美亚洲范冰冰与中字| 精品国产网站地址| 亚洲综合在线小说| 91精品在线播放| 久久乐国产精品| 欧美成人手机在线| 欧美精品激情blacked18| 日韩中文字幕在线视频播放| 精品国产精品自拍| 欧美性理论片在线观看片免费| 国语自产在线不卡| 国产亚洲视频在线| 日韩高清电影好看的电视剧电影| 91久久嫩草影院一区二区| 中文日韩在线观看| 欧美性生活大片免费观看网址| 国产又爽又黄的激情精品视频| 欧美日韩亚洲91| 蜜臀久久99精品久久久久久宅男| 久久久久久久色| 亚洲成人在线视频播放| 精品中文字幕久久久久久| 国产精品久久久久久久久久久久| 精品综合久久久久久97| 国产欧美日韩综合精品| 午夜精品在线观看| 韩国国内大量揄拍精品视频| 成人观看高清在线观看免费| 精品女同一区二区三区在线播放| 日韩精品中文字幕在线播放| 色777狠狠综合秋免鲁丝| 伊人久久大香线蕉av一区二区| 成人亚洲欧美一区二区三区| 欧美日本中文字幕| 日韩精品欧美国产精品忘忧草| 正在播放欧美视频| 亚洲欧美福利视频| 国产欧美日韩精品丝袜高跟鞋| 亚洲大胆人体视频| 中国日韩欧美久久久久久久久| 亚州国产精品久久久| 欧美亚洲视频在线观看| 91天堂在线观看| 国产精品久久久久久久久久99| 欧美激情网友自拍| 成人欧美一区二区三区在线湿哒哒| 色偷偷偷综合中文字幕;dd| 亚洲欧美国产一区二区三区| 亚洲精品网站在线播放gif| 精品国产欧美一区二区三区成人| 国产日韩欧美在线观看| 粉嫩av一区二区三区免费野| 欧美亚洲成人网| 久久夜精品香蕉| 亚洲成色999久久网站| 精品亚洲一区二区| 亚洲一区二区久久久久久久| 亚洲自拍偷拍在线| 亚洲欧美成人在线| 国产91精品在线播放| 日韩视频免费中文字幕| 最新国产精品拍自在线播放| 欧美三级欧美成人高清www| 中文字幕在线成人| 欧美日韩午夜剧场| 日韩有码在线电影| 亚洲一区二区国产| 日本成熟性欧美| 欧美成人免费大片| 97婷婷涩涩精品一区| 中文字幕亚洲一区二区三区五十路| 成人免费在线视频网站| 91精品国产91久久久久久| 欧美与黑人午夜性猛交久久久| 91最新国产视频| 国产精品亚洲美女av网站| 一区二区三区国产在线观看| 91色p视频在线| 九九热精品视频在线播放| 欧美电影免费观看大全| 自拍偷拍亚洲在线| 少妇高潮 亚洲精品| www.日韩欧美| 日本午夜精品理论片a级appf发布| 欧美色视频日本高清在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 91精品国产网站| 97视频在线观看免费高清完整版在线观看| 国产中文字幕91| 欧美一级在线亚洲天堂| 欧美精品一区二区免费| 欧美日韩亚洲网| 久久久久久久影视| 成人激情在线播放| 欧美成人黄色小视频| 亚洲综合大片69999| 亚洲欧美国内爽妇网| 亚洲一区中文字幕| 久久久久久亚洲精品中文字幕| 国模精品视频一区二区三区| 2020久久国产精品| 亚洲精品美女在线| 欧美一级视频在线观看| 欧美成人国产va精品日本一级| 国产精品久久久久一区二区| 精品国产乱码久久久久酒店| 亚洲精品久久久久中文字幕欢迎你| 精品动漫一区二区三区| 亚洲嫩模很污视频| 亚洲国产精品久久久久久| 欧美日本高清一区| 精品无码久久久久久国产| 久久久免费观看视频| 中文字幕日韩免费视频| 欧美在线观看日本一区| 91丨九色丨国产在线| 永久免费看mv网站入口亚洲| 2023亚洲男人天堂| 亚洲国产精品yw在线观看| 亚洲欧美激情在线视频| 成人午夜激情网| 久久久久久久久久久亚洲| 综合国产在线视频| 欧美成人免费播放| 美女福利精品视频| 国产亚洲精品久久久久久| 日韩一区二区欧美| 91性高湖久久久久久久久_久久99| 在线视频日本亚洲性| 亚洲国产日韩欧美综合久久| 国内精品久久久久久中文字幕| 欧美电影在线观看网站| 97视频免费在线看| 高清在线视频日韩欧美| 成人网中文字幕| 视频在线观看一区二区| 亚洲性视频网站| 欧美一级视频在线观看| 中文字幕在线观看日韩| 国产精品第10页| 国产精品69av| 夜夜嗨av色一区二区不卡| 在线观看欧美日韩国产| 国产精品a久久久久久| 91国偷自产一区二区三区的观看方式| 日韩欧美aⅴ综合网站发布| 久久精品人人做人人爽| 欧美激情2020午夜免费观看| 奇米影视亚洲狠狠色| 一区二区三区美女xx视频| 亚洲欧洲午夜一线一品| 国产欧美在线播放| 亚洲女同性videos| www.日韩av.com| 亚洲免费视频网站| 欧美激情一区二区三区在线视频观看|