// 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>
标签:01,return,二进制,IP,item,length,字符串,补零 来源: https://www.cnblogs.com/lf03-luck/p/15451818.html