« 進法指定の判断方法 | メイン | デブサミに行ってきた »

JavaScriptは13進法や17進法も扱える

あまり知られていないみたいだが、JavaScriptは2進法・8進法・10進法・16進法以外にも扱える進法がある。13進法とか17進法とか。8進法の"077"や16進法の"0xff"のような記述方法はないが、2進法から36進法が扱える。
parseIntの例
parseInt(110,2)         //=>6
parseInt(110,3)         //=>12
parseInt(110,4)         //=>20
parseInt(110,5)         //=>30
parseInt(110,6)         //=>42
parseInt(110,7)         //=>56
parseInt(110,8)         //=>72
parseInt(110,9)         //=>90
parseInt(110,10)        //=>110
parseInt(110,11)        //=>132
parseInt(110,12)        //=>156
parseInt(110,13)        //=>182
parseInt(110,14)        //=>210
parseInt(110,15)        //=>240
parseInt(110,16)        //=>272
parseInt(110,17)        //=>306
parseInt(110,18)        //=>342
parseInt(110,19)        //=>380
parseInt(110,20)        //=>420
parseInt(110,21)        //=>462
parseInt(110,22)        //=>506
parseInt(110,23)        //=>552
parseInt(110,24)        //=>600
parseInt(110,25)        //=>650
parseInt(110,26)        //=>702
parseInt(110,27)        //=>756
parseInt(110,28)        //=>812
parseInt(110,29)        //=>870
parseInt(110,30)        //=>930
parseInt(110,31)        //=>992
parseInt(110,32)        //=>1056
parseInt(110,33)        //=>1122
parseInt(110,34)        //=>1190
parseInt(110,35)        //=>1260
parseInt(110,36)        //=>1332
toStringの例
(5).toString(2);        //=>101
(11).toString(3);       //=>102
(19).toString(4);       //=>103
(29).toString(5);       //=>104
(41).toString(6);       //=>105
(55).toString(7);       //=>106
(71).toString(8);       //=>107
(89).toString(9);       //=>108
(109).toString(10);     //=>109
(131).toString(11);     //=>10a
(155).toString(12);     //=>10b
(181).toString(13);     //=>10c
(209).toString(14);     //=>10d
(239).toString(15);     //=>10e
(271).toString(16);     //=>10f
(305).toString(17);     //=>10g
(341).toString(18);     //=>10h
(379).toString(19);     //=>10i
(419).toString(20);     //=>10j
(461).toString(21);     //=>10k
(505).toString(22);     //=>10l
(551).toString(23);     //=>10m
(599).toString(24);     //=>10n
(649).toString(25);     //=>10o
(701).toString(26);     //=>10p
(755).toString(27);     //=>10q
(811).toString(28);     //=>10r
(869).toString(29);     //=>10s
(929).toString(30);     //=>10t
(991).toString(31);     //=>10u
(1055).toString(32);    //=>10v
(1121).toString(33);    //=>10w
(1189).toString(34);    //=>10x
(1259).toString(35);    //=>10y
(1331).toString(36);    //=>10z

トラックバック

このエントリーのトラックバックURL:
http://www.kanasansoft.com/cgi/mt/mt-tb.cgi/92

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

Google