Sviluppo4d.it
Sito indipendente di informazioni tecniche per sviluppatori 4th Dimension italiani  

Sviluppatori 4D

Utility 4D

Risorse 4D



4d logo
Naviga: Prev Next

Titolo: Conversione da esadecimale a decimale

Categoria: Codice Ultimo Aggiornamento: 10/11/09


Passando come parametro una stringa in forma esadecimale al seguente metodo, questo restituisce il valore decimale relativo:

C_TEXT($CifraEsadecimale_t;$tutteLeCifre_t;$1;$NumEsadecimale_t)
C_LONGINT($0;$posizione_l)
$0:=0
$tutteLeCifre_t:="0123456789ABCDEF"
$NumEsadecimale_t:=$1
While (Length($NumEsadecimale_t)>0)
          $CifraEsadecimale_t:=Substring($NumEsadecimale_t;0;1)
          $NumEsadecimale_t:=Substring($NumEsadecimale_t;2;Length($NumEsadecimale_t))
          $0:=$0*16
          $posizione_l:=Position($CifraEsadecimale_t;$tutteLeCifre_t)-1
          $0:=$0+$posizione_l
End while





Inviato da: PierPaolo Sichera Visite: 26600


Umberto Migliore 06/09/05 00:00:00
Un altro sistema di conversione, che non sfrutta l'algoritmo ma un comando di 4D, è:

C_LONGINT(var_l)
EXECUTE("var_l:=0xAC8E")

PierPaolo Sichera 10/11/09 18:01:39
Con la v11 SQL il metodo deve essere corretto così:

C_TEXT($CifraEsadecimale_t;$tutteLeCifre_t;$1;$NumEsadecimale_t)
C_LONGINT($0;$posizione_l)
$risultato:=0
$tutteLeCifre_t:="0123456789ABCDEF"
$NumEsadecimale_t:=$1
While (Length($NumEsadecimale_t)>0)
$CifraEsadecimale_t:=Substring($NumEsadecimale_t;1;1)
$NumEsadecimale_t:=Substring($NumEsadecimale_t;2;Length($NumEsadecimale_t))
$risultato:=$risultato*16
$posizione_l:=Position($CifraEsadecimale_t;$tutteLeCifre_t)-1
If ($posizione_l>=0)
$risultato:=$risultato+$posizione_l
End if
End while
$0:=$risultato

Se accedi con utente e password, puoi aggiungere dei commenti.


Accesso

User:
Pass: Accedi

Cerca

Se non trovi le informazioni che cerchi scrivi a aiuto@sviluppo4d.it

4D Principali

4D Discussioni

Faq random


Crediti

Dominio registrato da ZetaNet
Sito realizzato da Nexus srl
4D SQL 11.9.0 offerto da 4D & Italsoftware
Icone di FAMFAMFAM
Moderato da Umberto Migliore
301 utenti registrati

Pagina servita il 19/03/24 alle 05:34:40 Valid HTML 4.01! Valid CSS!

Mutuo Facile, iDigitalScout, iDigitalTags e altre app di Nexid srl per iPhone e iPad

Cidroid, distributore italiano lettori barcode per IOS Apple iPhone, iPod, iPad