Skip to content

Instantly share code, notes, and snippets.

@aachyee
Forked from dllmoe/ip2dec.js
Created September 24, 2020 09:38
Show Gist options
  • Select an option

  • Save aachyee/ca476c25e49bb861d032d7e25d669e14 to your computer and use it in GitHub Desktop.

Select an option

Save aachyee/ca476c25e49bb861d032d7e25d669e14 to your computer and use it in GitHub Desktop.
ip地址转十进制
#!/usr/bin/nodejs
function showHelp(){
console.log('Usage: ipnum [ip] ...');
}
function convert(ip){
if(typeof ip !== 'string') return false;
if(!/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(ip)) return false;
var arr = ip.split('.');
for(var i = 0; i < arr.length; i++) if(+arr[i] > 255 || +arr[i] < 0) return false;
var buf = new Buffer(arr);
return parseInt(buf.toString('hex'), 16);
}
if(process.argv.length <= 2){
showHelp();
return;
}
var args = process.argv.slice(2);
for(var i = 0; i < args.length; i++){
console.log(args[i] + ' -> ' + convert(args[i]) ?? 'Invalid!');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment