Portal SAMP
[Ajuda] hexadecimal em decimal - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] hexadecimal em decimal (/showthread.php?tid=2163)



hexadecimal em decimal - CoelhaO_LokaO - 05/03/2022

Parece simples mas estou quebrando a cabeça.

transformar o resultado de uma hexadecimal em decimal.

new corh[10]= '0xFFFFFFAA';

em uma variável decimal int

new corint = NUMERO_CONVERTIDO;

Já resolvi + rep NelsonC
Código PHP:
stock HexToInt(string[]) {
  if (string[0]==0) return 0;
  new i;
  new cur=1;
  new res=0;
  for (i=strlen(string);i>0;i--) {
    if (string[i-1]<58res=res+cur*(string[i-1]-48); else res=res+cur*(string[i-1]-65+10);
    cur=cur*16;
  }
  return res;




RE: hexadecimal em decimal - Dr Editor - 07/03/2022

Código:
stock HexToInt(string[])
{
    if(!string[0]) return 0;
    new cur = 1, res = 0;
    for(new i = strlen(string); i > 0; i--)
    {
        res += cur * (string[i - 1] - ((string[i - 1] < 58) ? (48) : (55)));
        cur = cur * 16;
    }
    return res;
}

Fonte: https://sampwiki.blast.hk/wiki/Colors_List