1
var toHex = function (num) {23
let reminder = num % 16;24
num = Math.floor(num / 16);25
hex = hexSymbols[reminder] + hex;30
let invertedHex = ""; //FFFFFFFF - hex31
let needToCarry1 = true; //adding + 1 initially and carrying it on if needed33
let reminder = num % 16;34
let invertedReminder = 15 - reminder; //inverting36
//adding 1 for 2's complement37
invertedReminder += 1;38
if (invertedReminder === 16) {39
//overflow, carrying 1 to the left46
num = Math.floor(num / 16);47
invertedHex = hexSymbols[invertedReminder] + invertedHex;49
//formatting as "FFFFFFFF"50
while (invertedHex.length < 8) {51
invertedHex = "f" + invertedHex;