Skip to content

Instantly share code, notes, and snippets.

@Langerz82
Last active January 11, 2023 06:16
Show Gist options
  • Save Langerz82/ba331b52ea2ae8f5480ac1a4a1e72b0d to your computer and use it in GitHub Desktop.
Save Langerz82/ba331b52ea2ae8f5480ac1a4a1e72b0d to your computer and use it in GitHub Desktop.
Hex to Binary and Binary to Hex Conversion.
var BinToHex = function (uint8array) {
var len = Math.ceil(uint8array.length / 4);
var hex = "";
for (var i=0; i < len; i++) {
j=i*4;
var num = uint8array.slice(j,j+4).join('');
hex += parseInt(num, 2).toString(16).toUpperCase();
}
return hex;
}
var HexToBin = function (hex) {
var len = Math.ceil(hex.length);
var tmp;
var sum = "";
for (var i=0; i < len; i++) {
tmp = hex.substr(i,1);
sum += parseInt(tmp, 16).toString(2).padStart(4,'0');
}
var uint8arr = new Uint8Array( sum.split('') );
return uint8arr;
}
@Langerz82
Copy link
Author

HexToBin corrected.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment