宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[AS3]AS3做进制的转换(使用parseInt和toString完成)

2016-10-13 00:16:48 点击量:11 标签: 收藏本文

进制转换在编程中都常会用到..
像一些语言更会自带进制转换的方法..

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

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

function systemChange(txt:String,radix:uint,target:uint):String
{
  var num:Number = parseInt(txt,radix); //把2~32进制转换为10进制
  return num.toString(target); //把10进制转换为2~32进制
}

var txt = "FF6600"
txt = systemChange(txt,16,10); //16转10
trace(txt); //输出: 16737792
txt = systemChange(txt,10,8); //10转8
trace(txt); //输出: 77663000
txt = systemChange(txt,8,2); //8转2
trace(txt); //输出: 111111110110011000000000
txt = systemChange(txt,2,32); //2转32
trace(txt); //输出: fupg0
txt = systemChange(txt,32,16); //32转16
trace(txt); //输出: ff6600

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室