1. 程式人生 > 其它 >// 01、封裝一個方法,要求把給定的任意的 IP 字串,轉化成 32 位的二進位制字串。

// 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>