Hex/Bin Conversions

HTML

<div id="console-log"></div>

CSS

.console-line
{
    font-family: monospace;
    margin: 2px;
}

JavaScript

// Console setup
var consoleLine = "<p class=\"console-line\"></p>";
console = {
    log: function(text) {
        $("#console-log").append($(consoleLine).html(text));
    }
};

// Sample code
var binstr = "00001000010001000101010100001110"

function bin2hex(b) {
    return b.match(/.{1,4}/g).reduce(function(acc, i) {
        return acc + parseInt(i, 2).toString(16);
    }, '')
}

function hex2bin(h) {
    return h.split('').reduce(function(acc, i) {
        return acc + ('000' + parseInt(i, 16).toString(2)).substr(-4, 4);
    }, '')
}

console.log(binstr);
console.log(bin2hex(binstr));
console.log(hex2bin(bin2hex(binstr)));