Wie konvertiert man in JavaScript dezimale Werte in ihr hexadezimales Äquivalent?
Antworten
Zu viele Anzeigen?
Nicht registrierter Benutzer
Punkte
0
function dec2hex(i)
{
var result = "0000";
if (i >= 0 && i <= 15) { result = "000" + i.toString(16); }
else if (i >= 16 && i <= 255) { result = "00" + i.toString(16); }
else if (i >= 256 && i <= 4095) { result = "0" + i.toString(16); }
else if (i >= 4096 && i <= 65535) { result = i.toString(16); }
return result
}
korona
Punkte
2270
Nicht registrierter Benutzer
Punkte
0
AFAIK Kommentar 57807 ist falsch und sollte etwa so lauten: var hex = Number(d).toString(16); anstelle von var hex = parseInt(d, 16);
function decimalToHex(d, padding) {
var hex = Number(d).toString(16);
padding = typeof (padding) === "undefined" || padding === null ? padding = 2 : padding;
while (hex.length < padding) {
hex = "0" + hex;
}
return hex;
}
Wilt
Punkte
36662
Alireza
Punkte
92209
Sie können etwas Ähnliches tun in ECMAScript 6 :
const toHex = num => (num).toString(16).toUpperCase();