十进制与八进制和十六进制之间的转换

var n1=0123;
	console.log('n1',n1);//n1 83

解析

83=3*8^0+2*8^1+1*8^2=3+16+64

八进制数的标志是首位为“0”


	var n2=0x1a3;
	console.log('n2',n2);//n2 419

解析

419=3*16^0+10*16^1+1*16^2=3+160+256

十六进制的标志是首位为“0x”

 

十进制=》八进制

var n3=15;
	var n4=n3.toString(8);
	console.log('n4',n4);  //n4 17

解析

15=7*8^0+1*8^1=7+8

 

十进制=》十六进制

var n5=n3.toString(16);
	console.log('n5',n5);	//n5  f

解析

15=15*16^0


 

posted @ 2017-07-20 17:13  Sun·傲宇  阅读(471)  评论(0编辑  收藏  举报