Číselné soustavy v JavaScriptu

JavaScript

POZOR! Článek jsem napsal před více jak rokem, a tudíž už nemusí reflektovat můj nynější názor nebo může být zastaralý.

Tento článek navazuje na předchozí Číselné soustavy v PHP.

Zápis v různých číselných soustavách je v JavaScriptu stejný jako v PHP s tím rozdílem, že není možný zápis binárních čísel.

int =   10  // Zápis v desítkové s.,    vypíše: 10
int =  010  // Zápis v osmičkové s.,    vypíše:  8
int = 0x10  // Zápis v šestnáctkové s., vypíše: 16

Návratová hodnota je stejně jako v jiných jazycích v desítkové soustavě.

     // 255 + 8 => vypíše se 263
alert( 0xFF + 010 );

Pokud chcete převést číslo na jinou soustavu, budete ji muset konvertovat na text funkcí toString() jejíž parametr určuje výstupní číselnou soustavu.

alert( 0xFF );                 // Vypíše: 255
alert( (0xFF).toString(16) );  // Vypíše: ff
alert( (0xFF).toString(2) );   // Vypíše: 11111111
alert( (0xFF).toString(8) );   // Vypíše: 377

Znáte někoho, komu by článek mohl pomoct? Zasdílejte mu ho :)

Komentáře