[ActionScript 3.0] 十进制与二进制,十六进制等数据之间的相互转换

将十进制转换为二进制,方法是:将数字除以2,根据余数来从右往左排列二进制的位数,如下以十进制数10为例

10除以2得5,余数为0,故第一个位置为0;

5除以2得2,余数为1,故第二个位置为1;

2除以2得1,余数为0,故第三个位置为0;

1小于2,直接作为余数,故第四个位置为1;

所以十进制数10的二进制为1010。

在flash中将十进制转换为二进制的方法如下:

var num:Number = 10;

trace(num.toString(2));//输出1010

同理,在flash中将十进制转换为十六进制,八进制的方法如下

trace(num.toString(8))//输出12

trace(num.toString(16))//输出a

 

将二进制转换为十进制,方法是:2的数值位次幂乘以数值然后相加,如下以二进制1010为例

1     0     1      0

1³ + 0² + 1¹ + 0º

8  +  0 +  2 +  0  =  10;

在flash中将二进制转换为十进制的方法如下:

parseInt("1010",2);//二进制转换十进制并返回10

同理,在flash中将十六进制,八进制转换为10进制的方法如下

parseInt("a",16);//十六进制转换十进制并返回10

parseInt("12",8);//八进制转换十进制并返回10

posted on 2015-05-21 13:41  晏过留痕  阅读(388)  评论(0编辑  收藏  举报