Mám slabost pro jednoduchá a elegantní řešení. Jedním z takových řešení je převod mezi číselnými soustavami. Občas se to řeší algoritmy, které při troše přemýšlení musí vyplodit snad každý trochu znalý programátor, ale někdy je dobré vědět, že Javascript i na tohle má zabudovanu elegantní funkci toString();

function toHex(cislo){
cislo=parseInt(cislo).toString(16);
return cislo.length<2?"0"+cislo:cislo;
}

Většinou se toString() používá (bez parametru) k zjištění typu objektu. Pokud však jako parametr funkce zadáme základ číselné soustavy, lze jím snadno převádět čísla do této soustavy.

Příklad:


var a=165558;
alert(a.toString(16)); //proměnná a v šestnáctkové soustavě
alert(a.toString(2)); //proměnná a ve dvojkové soustavě
alert(a.toString(5)); //proměnná a tentokráte třeba v pětkové soustavě

Komentáře

Váš komentář: