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

Da Gambas-it.org - Wikipedia.
 
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 i valori, passati alle suddette funzioni come rappresentazioni in memoria stringa, 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