如何在Actionscript 3中将十六进制转换为十进制?

时间:2013-02-02 06:28:09

标签: actionscript-3

如何在Actionscript3中将十六进制(以字符串形式)转换为十进制(int)?

1 个答案:

答案 0 :(得分:20)

Numberintuint类,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