日期:2014-05-16  浏览次数:20330 次

进制转换及JS进制转换

八进制:0,1,2,3,4,5,6,7

十六进制:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 其中F代表15

十进制数:56549

二进制数:1101110011100101

八进制数:156345 通常以数字0开头

十六进制数:DCE5 通常以数字0X开头

怎么转换的:

十六进制DCE5转化为二进制最简单,直接按8421折算。如D代表13,折算为1101

同理二进制转化成十六进制如:1101110011100101,写成1101,1100,1110,0101这样再按8421换成十六进制值就是DCE5

?

八进制156345转化为二进制也简单,直接按421折算。如1代表001,5代表101,6代表110等。

二进制转代成八进制如:1101110011100101,写成1,101,110,011,100,101,每三位按421求和。

?

二进制转十进制:1101110011100101,用乘法。1*2(n-1)再求和

十进制转二进制:用除法,有余数就写1,没有就写0,最后逆序写值。如下图例子

任何转换可先转换为二进制或十进制,再转

?



?

JS进行十进制与其它进制的转换

<!--
//  toString()方法:将十进制数转换成其他进制数
//  parseInt()方法:将其他进制数转换成十进制数
	var x = 255;
	alert(x) //十进制
	alert(x.toString(2)) //转二进制
	alert(x.toString(8)) //转八进制
	alert(x.toString(16)) //转十六进制
	
	var y = '10'
	alert(parseInt(y,2)) //二进制的10转成十进制
	alert(parseInt(y,8)) //八进制的10转成十进制
	alert(parseInt(y,16)) //十六进制的10转成十进制
  //-->

?