javascript实现在线ipv4格式转ipv6格式
JavaScipt
2022-12-28 11:22:18
随着2019年3亿个IPv4地址分配完毕,ipv6格式被逐渐应用。那么我们如何使用JavaScript来实现将ipv4格式转换成ipv6呢?
1、在线转换工具
function IPv4ToIPv6(IP){
var result = IP.split('\.');
result[0]= (Array(8).join(0) + parseInt(result[0]).toString(2)).slice(-8);
result[1]= (Array(8).join(0) + parseInt(result[1]).toString(2)).slice(-8);
result[2]= (Array(8).join(0) + parseInt(result[2]).toString(2)).slice(-8);
result[3]= (Array(8).join(0) + parseInt(result[3]).toString(2)).slice(-8);
var result2=[];
result2[0]=(Array(4).join(0) + parseInt(''+result[0]+result[1],2).toString(16)).slice(-4);
result2[1]=(Array(4).join(0) + parseInt(''+result[2]+result[3],2).toString(16)).slice(-4);
return '0000:0000:0000:0000:0000:0000:'+result2[0]+':'+result2[1];
}
console.log(IPv4ToIPv6('127.0.0.1'));
// 打印结果
0000:0000:0000:0000:0000:0000:7f00:0001
ipv6格式作为ipv4的替代品,已经越来越广泛的被使用在生活中。在一些特殊的场景中也就需要我们将现有ipv4格式转换成ipv6格式,以上js代码可以完整实现该功能。
六月初字帖坊小程序
你想要的字帖模板及工具,这里都有!
877篇文章
1257人已阅读