程序如下,能运行出结果,但是会报错... 很奇怪,无从下手...

代码:
function pad(str, len) {
return '0'.repeat(len-str.length) + str
}
function numberAndIPaddress(s){
if (s.indexOf('.')) {
let numbers = s.split('.').map(x=>{ return pad( parseInt(x).toString(2), 8 ) })
return parseInt( numbers.join(''), 2 )
} else {
let number = pad( parseInt(s).toString(2), 32 )
return [ parseInt( number.slice(0, 8), 2),
parseInt( number.slice(9, 16), 2),
parseInt( number.slice(17, 24), 2),
parseInt( number.slice(25, 32), 2)
].join('.')
}
}
console.log( 'result', numberAndIPaddress("10.0.3.193") )
// console.log( numberAndIPaddress("167969729") )
输出:

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
业精于勤,荒于嬉;行成于思,毁于随。