3

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

4

1 回答 1

20

Numberint以及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 
于 2013-02-02T06:54:48.337 回答