IPv6 to decimal conversion

by Adam Granger

HTML

<script src="https://peterolson.github.io/BigInteger.js/BigInteger.min.js"></script>

JavaScript

var ip = '2001:0db8:0:0:8d3:0:0:0';


// simulate your address.binaryZeroPad(); method
var parts = [];
ip.split(":").forEach(function(it) {
    var bin = parseInt(it, 16).toString(2);
    while (bin.length < 16) {
        bin = "0" + bin;
    }
    parts.push(bin);
})
var bin = parts.join("");

// Use BigInteger library
var dec = bigInt(bin, 2).toString();
console.log(dec);