问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据库里ip地址转换问题 (asp.net)

发布网友 发布时间:2022-04-26 08:19

我来回答

2个回答

懂视网 时间:2022-05-19 20:21

知识点:一个二进制数,按位左移n位,就是把该数的值乘以2的n次方
二进制除二即右移一位

1、IP地址转换为整数

原理:IP地址每段可以看成是8位无符号整数即0-255,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成
一个无符号32为整数。
举例:一个ip地址为10.0.3.193
每段数字 相对应的二进制数
10 00001010
0 00000000
3 00000011
193 11000001
组合起来即为:00001010 00000000 00000011 11000001,转换为10进制就是:167773121,即该IP地址转换后的数字就是它了。
代码如下:

public class Ip {
public static void main(String[] args) {
System.out.print(ip2int("10.0.3.193"));
}
public static long ip2int(String ip) {
String[] items = ip.split("\.");
return Long.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
二进制表示形式为:00001010 00000000 00000011 11000001
分割成四段:00001010,00001010,00000011,11000001,分别转换为整数后加上“。”就得到了10.0.3.193。
代码如下:

public class Ip {
public static void main(String[] args) {
System.out.print(int2ip(167773121));
}
public static String int2ip(long ipInt) {
StringBuilder sb = new StringBuilder();
sb.append(ipInt & 0xFF).append(".");
sb.append((ipInt >> 8) & 0xFF).append(".");
sb.append((ipInt >> 16) & 0xFF).append(".");
sb.append((ipInt >> 24) & 0xFF);
return sb.toString();
}
}

热心网友 时间:2022-05-19 17:29

楼上说的太难啦,用代理好些
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 谁知道phpmyadmin的软件中的服务器与数据库怎样修改IP地址 (C#)从数据库中提取出IP地址,再对IP地址进行正则替换 SQL2008数据库怎么实现IP跳转 sql数据库怎么修改IP 如何将IP地址在数据库中转码保存? 在外国用什么牌子的电脑好? 全球电脑市场份额排名? 去英国利物浦,什么牌子电脑的比较好?(急急急!!!) 给下全球顶级电脑排名要最新。 求世界前十名电脑品牌的排行榜以及中国电脑前五名的排行榜。 如何在家制作一杯好喝的珍珠奶茶? 国外所有的知名电脑品牌 欧洲PC品牌排行榜 电脑四大名牌是哪四大? 各知名品牌的笔记本电脑产地分别是哪国? 国外的计算机品牌 谁有卖烟的网网站,可以货到付款的那种! 小银块35周年和普通款区别是什么? http;/www.sltobacco.com;9080/cunet这是烟草网吗 卡西欧黑武士579值得买吗? 在SQL如何将一个长度是10位bigint型的数值转换成IP形式 如何修改网站数据库ip地址,网页用php制作 服务器换ip了,对应的域名,空间的数据都修改了,请问mysql数据库如何修改? 怎么查看SQL的IP地址还有怎么修改SQL的IP地址啊 清香荷叶蒸滑鸡你做对了吗? 荷叶蒸鸡怎么做 荷叶蒸鸡都有哪些比较简单的做法? 荷叶鸡的做法和配料方是什么??? 鸡大腿的做法怎么做才好吃 荷叶蒸鸡放芝麻油,会中毒么 为什么我荷叶蒸的鸡 会出很多水 大家有什么推荐的家用投影仪? 减号怎么输入啊 用三元些子法,如何推出龙脉和些子? 看风水是玄空大卦些子法准还是挨星法准 三元地理四诀经论 些子择日法的些子是什么意思 玄空大卦些子法择日是不是有很多山家经常没有日子的 天星,五行,大五行挨星,斗首,太极日课,葵花日课,些子法,哪种日课比较准,哪种比较好用呢? 些子法伏吟,反伏吟的运用法,有的干同可用,有的支同,支冲可用,有的又不可用。理由是?