您的位置:首页 > 其它

使用AS3自带函数进2/8/10/16/32进制互换

2009-10-16 16:00 337 查看
进制转换在编程中都常会用到..
像一些语言更会自带进制转换的方法..

AS3虽然没有现成的转换..不过我们可以结合使用parseInt和toString处完成各种进制的转换..

其中parseInt是把2/8/10/16/32进制转换成10进制
然后再使用toString把10进制转换成2/8/10/16/32进制

查看源码打印关于此插件

01.
function
systemChange(txt:
String
,radix:
uint
,target:
uint
):
String

02.
{

03.
var
num:
Number
=
parseInt
(txt,radix);
//把2~32进制转换为10进制

04.
return
num.toString(target);
//把10进制转换为2~32进制

05.
}

06.

07.
var
txt=
"FF6600"

08.
txt=systemChange(txt,
16
,
10
);
//16转10

09.
trace
(txt);
//输出:16737792

10.
txt=systemChange(txt,
10
,
8
);
//10转8

11.
trace
(txt);
//输出:77663000

12.
txt=systemChange(txt,
8
,
2
);
//8转2

13.
trace
(txt);
//输出:111111110110011000000000

14.
txt=systemChange(txt,
2
,
32
);
//2转32

15.
trace
(txt);
//输出:fupg0

16.
txt=systemChange(txt,
32
,
16
);
//32转16

17.
trace
(txt);
//输出:ff6600
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: