Differenze tra le versioni di "Ottenere un valore numerico dalla rappresentazione in memoria come stringa"

Da Gambas-it.org - Wikipedia.
 
(2 versioni intermedie di uno stesso utente non sono mostrate)
Riga 3: Riga 3:
 
(ossia le medesime funzioni specifiche per dereferenziare una variabile di tipo ''Puntatore''.)
 
(ossia le medesime funzioni specifiche per dereferenziare una variabile di tipo ''Puntatore''.)
  
Il risultato che si ottiene in tal caso è il contrario di quello prodotto dalle funzioni che restituiscono la [[Ottenere_la_rappresentazione_come_stringa_in_memoria_di_un_valore_numerico|rappresentazione in memoria di un valore come una stringa]] "MkByte()", "MkShort()", "MkInt()", etc. .
+
Il risultato che si ottiene è insomma il contrario di quello prodotto dalle funzioni che restituiscono la [[Ottenere_la_rappresentazione_come_stringa_in_memoria_di_un_valore_numerico|rappresentazione in memoria di un valore come una stringa]] "MkByte()", "MkShort()", "MkInt()", etc. .
 
 
Va rilevato che in caso vengano passate alle suddette funzioni rappresentazioni in memoria stringa di valori, questi saranno ritornati come fossero stati passati in little-endian.
 
<BR>Vedasi questo esempio:
 
 
  Public Sub Main()
 
  Public Sub Main()
 
+
 
   Dim s As String
 
   Dim s As String
 
   
 
   
   s = "\x00\x01"
+
   s = MkShort(256)
 
   
 
   
   Print Short@(s)
+
   Print <FONT Color=#B22222>Short@</font>(s)
 
   
 
   
 
  End
 
  End

Versione attuale delle 11:15, 20 set 2022

Per ottenere il corrispondente valore numerico dalla rappresentazione in memoria come stringa, si utilizzeranno - a seconda del tipo di dato - le variabili:

Byte@(), Shot@(), Int@(), etc.

(ossia le medesime funzioni specifiche per dereferenziare una variabile di tipo Puntatore.)

Il risultato che si ottiene è insomma il contrario di quello prodotto dalle funzioni che restituiscono la rappresentazione in memoria di un valore come una stringa "MkByte()", "MkShort()", "MkInt()", etc. .

Public Sub Main()

 Dim s As String

 s = MkShort(256)

 Print Short@(s)

End