如何在Actionscript3中将十六进制(以字符串形式)转换为十进制(int)?
答案 0 :(得分:20)
Number
,int
和uint
类,toString()
方法接受radix
作为参数。
radix
指定用于数字到字符串转换的数字基数(从2到36)。如果未指定radix参数,则默认值为10.
您可以通过Number和uint类转换为八进制,十六进制,二进制等任何基数。
更好的方式
var decimal:int = parseInt("FFFFFF",16);
//输出:16777215
另一种方式
var hex:String = "0xFFFFFF";
var hexint:int = int(hex);
//输出:16777215
等同于
var hexint:int = int(hex).toString(10);
//十进制转换
返回原始值:
var decimalStr:String = hexint.toString(16).toUpperCase(); // output : FFFFFF