numbers hex decimal autoit definition

numbers - Hexadecimal a decimal



autoit definition (1)

Tengo que convertir un número hexadecimal a decimal, pero no sé cómo. En la documentación de AutoIt (en la foto a continuación) se definen algunas constantes (se les asignan valores hexadecimales):

0x00200000 hexadecimal (subrayado en la imagen) es igual a 8192 decimal (esta es la verdadera conversión). Pero los convertidores devuelven 2097152 . Tengo que convertir otro valor hexadecimal ( 0x00000200 ), pero los convertidores se equivocan. ¿Cómo convertirlo correctamente?

Cuando uso la definición $WS_EX_CLIENTEDGE (o un valor hexadecimal), no funciona. Si utilizo un número entero, creo que funcionará.


Según la documentación - Referencia del lenguaje - Tipos de datos :

En AutoIt solo hay un tipo de datos llamado Variant. Una variante puede contener datos numéricos o de cadena y decide cómo usar los datos según la situación en la que se está utilizando.

Emisor:

ConsoleWrite(0x00200000 & @LF)

demuestra comportamiento declarado. Use Int() en caso de requisito de conversión:

#region Hex2Dec Global Const $dBin1 = 0x00200000 Global Const $iInt1 = Int($dBin1) ConsoleWrite($iInt1 & @LF) #endregion #region Dec2Hex Global Const $iInt2 = 8192 Global Const $dBin2 = Hex($iInt2) ConsoleWrite(''0x'' & $dBin2 & @LF) #endregion