gpt4 book ai didi

IP地址与整数之间的转换实现代码(asp.net)

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 29 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章IP地址与整数之间的转换实现代码(asp.net)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

知识点:一个二进制数,按位左移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();  }  }  。

最后此篇关于IP地址与整数之间的转换实现代码(asp.net)的文章就讲到这里了,如果你想了解更多关于IP地址与整数之间的转换实现代码(asp.net)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com