[AS3]AS3做进制的转换(使用parseInt和toString完成)
进制转换在编程中都常会用到..
像一些语言更会自带进制转换的方法..
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
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例