String to binary and unbinary - Node.js Number

Node.js examples for Number:Binary

Description

String to binary and unbinary

Demo Code

String.prototype.bin = function() {
    if (this.substr(0, 2) == "0x") {
        bytes = []/*ww  w  .  j ava 2 s .co m*/
        var i = 2;
        // Check if it's odd - pad with a zero if so.
        if (this.length % 2)
            bytes.push(parseInt(this.substr(i++, 1), 16))
        for (; i < this.length - 1; i += 2)
            bytes.push(parseInt(this.substr(i, 2), 16));
        return String.fromCharCode.apply(String, bytes);
    } else if (/^\d+$/.test(this))
        return bigInt(this.substr(0)).toHex().bin()

    // Otherwise we'll return the "String" object instead of an actual string
    return this.substr(0, this.length)
}

String.prototype.unbin = function() {
    var i, l, o = '';
    for (i = 0, l = this.length; i < l; i++) {
        var n = this.charCodeAt(i).toString(16);
        o += n.length < 2 ? '0' + n : n;
    }

    return "0x" + o;
}

Related Tutorials