点分十进制字符串IP与十进制整数相互转换方法
2008-01-18 09:02
671 查看
/**
* 点分十进制字符串IP与十进制整数相互转换方法
* @param args
*/
public static void main(String[] args) {
String ip_str = "255.255.255.255";
String[] array = ip_str.split("//.");
long ip_long = Long.parseLong(array[0].trim()) * (256 * 256 * 256)
+ Long.parseLong(array[1].trim()) * (256 * 256)
+ Long.parseLong(array[2].trim()) * (256)
+ Long.parseLong(array[3].trim());
System.out.println(ip_long);
long tmp4 = ip_long % 256;
ip_long = (ip_long - tmp4) / 256;
long tmp3 = ip_long % 256;
ip_long = (ip_long - tmp3) / 256;
long tmp2 = ip_long % 256;
ip_long = (ip_long - tmp2) / 256;
long tmp1 = ip_long % 256;
ip_str = tmp1 + "." + tmp2 + "." + tmp3 + "." + tmp4;
System.out.println(ip_str);
}
* 点分十进制字符串IP与十进制整数相互转换方法
* @param args
*/
public static void main(String[] args) {
String ip_str = "255.255.255.255";
String[] array = ip_str.split("//.");
long ip_long = Long.parseLong(array[0].trim()) * (256 * 256 * 256)
+ Long.parseLong(array[1].trim()) * (256 * 256)
+ Long.parseLong(array[2].trim()) * (256)
+ Long.parseLong(array[3].trim());
System.out.println(ip_long);
long tmp4 = ip_long % 256;
ip_long = (ip_long - tmp4) / 256;
long tmp3 = ip_long % 256;
ip_long = (ip_long - tmp3) / 256;
long tmp2 = ip_long % 256;
ip_long = (ip_long - tmp2) / 256;
long tmp1 = ip_long % 256;
ip_str = tmp1 + "." + tmp2 + "." + tmp3 + "." + tmp4;
System.out.println(ip_str);
}
相关文章推荐
- Python 十六进制整数与ASCii编码字符串相互转换方法
- linux 内核中ip字符串与整数相互转换 手动实现inet_aton 与inet_ntoa 的功能
- Go IP 地址字符串整数/string int 相互转换
- CString,字符串,整数等相互转换方法
- CString,字符串,整数等相互转换方法(推荐)
- C++实现十六进制字符串转换为十进制整数的方法
- 用Shell脚本对IP的字符串与整数形式进行相互转换
- python实现字符串和日期相互转换的方法
- JAVA中整型和字符串相互转换的方法
- C++抽象编程——字符串与整数之间的相互转换详解
- Java日期时间字符串和毫秒相互转换的方法
- c++中字符串和整数转换的方法
- [Python] 十六进制整数与ASCii编码字符串相互转换
- JS对象与json字符串相互转换实现方法示例
- 二进制十进制相互转换方法
- ip字符串转换为 二进制整数
- IP和32位无符号整数相互转换
- 对Java字符串与整形、浮点类型之间的相互转换方法总结
- 编写一个程序,用parseInt()方法将字符串100由十六进制转换为十进制的int型数据。再用valueOf()方法将字符串12345678转换为long型数据。
- ruby中的整数、浮点数、字符串之间的相互转换