JSFiddle - React, Tailwind, and code Playground
by alirokni
JavaScript
//decToHex
var converted = "",
DecHexMap = { // mapping html Entities
10: "A",
11: "B",
12: "C",
13: "D",
14: "E",
15: "F"
};
function decToHex(nu, method) {
var hex = 16,
nuN = nu,
remin = nuN % hex,
quo = parseInt(nuN / hex);
if (quo >= 0) {
if (quo > 0) {
decToHex(quo);
}
if (remin >= 10) {
if (method == 0) {
remin = String(remin).replace(/(10|11|12|13|14|15)/g, function(s) {
return DecHexMap[s];
});
} else {
switch (remin) {
case (10):
remin = "A";
break;
case (11):
remin = "B";
break;
case (12):
remin = "C";
break;
case (13):
remin = "D";
break;
case (14):
remin = "E";
break;
case (15):
remin = "F";
break;
}
}
}
converted += remin;
} else {
converted += remin;
}
return converted;
}
console.log(decToHex(12345, 0)); // 3039
console.log(decToHex(123, 1)); // 7B
console.log(decToHex(10, 0)); // A
console.log(decToHex(12345678, 1)); //BC614E