Convertire 8-biți număr în valoare de culoare Hex în JavaScript

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
Marius
Mesaje: 60

Convertire 8-biți număr în valoare de culoare Hex în JavaScript

Încerc să convertesc un număr întreg de 8-biți în valoare de culoare Hex. (de ex. FFFFFF).
Numarul de culoare pe 8-biți este generat cu următoarea formulă:

Cod: Selectaţi tot

color = ( [red] * 65536) + ( [green] * 256) + ( [blue] * 1)
În C se face cu:

Cod: Selectaţi tot

sprintf(colorbuf, "#%6.6x", color);
Cum pot converti această valoare întreagă de 8-biți în valoare de culoare Hex în Javascript?

MarPlo
Dacă ai un număr întreg, poți face cu:

Cod: Selectaţi tot

color.toString(16)
Și îl va transforma într-un șir Hex.

Cod: Selectaţi tot

// White
color = (255 * 65536) + (255 * 256) + (255 * 1); // 16777215
color.toString(16); // 'ffffff'

Subiecte similare