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

Actionscript 3 如何在Actionscript3中将十六进制转换为十进制?,actionscript-3,Actionscript 3,如何在Actionscript3中将十六进制(字符串)转换为十进制(int)?Number,int和uint类具有接受radix作为参数的toString()方法 基数指定用于数字到字符串转换的数字基数(从2到36)。如果未指定基数参数,则默认值为10 您可以通过数字和uint类转换为任何基,如八进制、十六进制、二进制 更好的方法 var-decimal:int=parseInt(“FFFFFF”,16)//输出:16777215 另一种方式 var hex:String = "0xFFFFFF

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

Number
int
uint
类具有接受
radix
作为参数的
toString()
方法

基数
指定用于数字到字符串转换的数字基数(从2到36)。如果未指定基数参数,则默认值为10

您可以通过数字和uint类转换为任何基,如八进制、十六进制、二进制

更好的方法

var-decimal:int=parseInt(“FFFFFF”,16)//输出:16777215

另一种方式

var hex:String = "0xFFFFFF";
var-hexint:int=int(十六进制)//输出:16777215

相当于

var-hexint:int=int(十六进制).toString(10)//十进制转换

恢复到原始值:

var decimalStr:String = hexint.toString(16).toUpperCase(); // output : FFFFFF 

如果字符串中有一个95(没有0x)。我需要先计算0x和95吗?这是一种常见做法吗?请注意,顶级功能和也可以使用。特别是,文档说parseInt()将采用十六进制字符串(它应该以0x开头以表示十六进制字符串)。@Abby Chau Yu-Hoi无需附加0x-look-parseInt()方法。可能会附加0x个常用做法。@SunilD。感谢您的另一种方法(+1)它还提供了大量转换。