// 01、封装一个方法,要求把给定的任意的 IP 字符串,转化成 32 位的二进制字符串。
转载 <script>
// 01、封装一个方法,要求把给定的任意的 IP 字符串,转化成 32 位的二进制字符串。
function ip2binary(value) {
// 先把创建过来的ip分解字符串方法分成四个部分
const temp = value.split('.');
// 把每个部分转化为二进制,少于8位的在前面补零
newarr = temp.map(item => Number((item)).toString(2)).map((item) => {
// 少于8位的在前面补零
if (item.length < 8) {
// 记录当前的长度
length = item.length
// 补零
for (let i = 0; i < 8 - length; i++) {
item = 0 + item
}
// 返回已经补完的值
return item
} else {
// 8位的直接返回
return item
}
})
// 返回装换后的Ip
return newarr.join('');
}
console.log(ip2binary('192.168.72.204'));
</script>
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
下一篇:总结Unity查找物体的几种方法
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Actuator写入Prometheus
Redis exporter使用 Prometheus 进行 Redis 监控的都知道,Redis_exporter 是较常用的解决方案,但是在 redis_exporter 开始的版本中,并不支持一个 redis_exporter 实例监控多 Redis 实例,这样造成 exp
redis java-consul prometheus docker Redis