https://foro.gambas-es.org/viewtopic.php?f=5&t=8039&p=48440#p48440
-----------------------------------
vuott
Lunes, 11 May 2020, 18:33

Re: Convertir Hexadecimal En Decimal
-----------------------------------
[quote user="tincho" post="48439"]... en la ayuda de gambas no logre encontrar la forma de Convertir Hexadecimal en Decimal.
Tengo los siguientes números por ejemplo:
0x0
0x100
0x2000
0x2008[/quote]
Parto de la premisa de que debes convertir a decimal aquellos números como los escribiste en la representación hexadecimal usada por el C.
Si tienes que convertir aquella representación, significa que está expresa en tipo [i]String[/i].
Tienes que eliminar el simbolo "x" y luego convertir de manera gambasiana.
Es decir:
[code linenumbers=false syntax=gambas]Public Sub Main()

  Dim s As String = "0x100"
  Dim c As Short
  
  s = Replace(s, "x", "0")
  
  c = Val("&" & s)

''...o si prefieres:
  ' s = Replace(s, "0x", "&")
  ' c = Val(s)
  
  Print c

End[/code]





[quote user="tincho" post="48439"]unsigned short"[/quote]
...como sabes Gambas no tiene el typo [i]Unsigned Short[/i].   :|


