// 01、封裝一個方法,要求把給定的任意的 IP 字串,轉化成 32 位的二進位制字串。
阿新 • • 發佈:2021-10-24
<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>