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