Differenze tra le versioni di "Ottenere un valore numerico dalla rappresentazione in memoria come stringa"
Da Gambas-it.org - Wikipedia.
Riga 1: | Riga 1: | ||
Per ottenere il corrispondente valore numerico dalla rappresentazione in memoria come stringa, si utilizzeranno - a seconda del tipo di dato - le variabili: | 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. | Byte@(), Shot@(), Int@(), etc. | ||
− | 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 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. . | ||
+ | |||
+ | 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() | ||
+ | |||
+ | Dim s As String | ||
+ | |||
+ | s = "\x00\x01" | ||
+ | |||
+ | Print Short@(s) | ||
+ | |||
+ | End |
Versione delle 10:25, 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 in tal caso è il contrario di quello prodotto dalle funzioni che restituiscono la 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.
Vedasi questo esempio:
Public Sub Main()
Dim s As String s = "\x00\x01" Print Short@(s) End