Ciao,
Come si fa ad trasformare un numero con la convenzione BigEndian?
io devo scrivere ad es. 1038 (dec)?
C'è una funzione che fa questo?
Grazie
Cia'
Ciao,
Come si fa ad trasformare un numero con la convenzione BigEndian?
io devo scrivere ad es. 1038 (dec)?
C'è una funzione che fa questo?
Grazie
Cia'
ciao, pare che si scarichino API per la conversione in:
http://www.atereon.com/AtFileIo.asp
Auguri !!
Speravo in qualcosa di più economico ed immediato tipo una funzioncina già pronta ...
Provo con quest'API sperando che vada bene
Grazie mille
Cia'
![]()
Non dovrebbe essere complesso ... anzi.
Ti serve la rappresentazione a video ?
Cioe', per capirci, per il 1038 devi visualizzare
4
14
... oppure ... ?
esattamente.
mi serve che 1038 diventi
/0
/0
004
016
ovvero rientri in 4 bytes
Come devo fare ?
Grazie
Cia'
In ogni caso, il codice e' questo ...
... le conversioni nella base che preferisci le puoi fare alla fine prima di visualizzare i risultati ...codice:Dim a As Long Dim b1 As Byte Dim b2 As Byte Dim b3 As Byte Dim b4 As Byte a = 1038 b1 = ((a And &HFF000000) \ &H1000000) And &HFF& b2 = (a And &HFF0000) \ &H10000 b3 = (a And &HFF00&) \ &H100& b4 = a And &HFF Print b1 Print b2 Print b3 Print b4
Allora questta è la mia direttiva (sto inviando XML via socket):
"Tutte le istanze XML devono cominciare con 4 bytes (in Network order/BigEndian format) indicanti la dimensione totale del messaggio inclusi i 4 bytes iniziali"
L'esempio che mi hanno dato invia un messaggio di 1038 bytes e mi viene tradotto in /0 /0 004 016 .![]()
Quindi so il risultato ed il parametro iniziale ma non so il procedimento. (come mi capitava negli esercizi di matematica all'università)
Spero di averti chiarito la situazione.
Grazie
Cia'
![]()
Mentre spiegavo mi hai risposto ... grazie !!
Dovrebbe funzionare (anche se non mi spiego perchè mi dà 00414 invece di 000004016 come da esempio che mi hanno dato)
Lo sapevo che per chi lo sapeva fare esa un gioco da ragazzi![]()
Grazie ora spero di riuscire ad inviare 'sto benedetto pacchetto!
Cia'
![]()
016 e' espresso in ottale ed equivale a 14 decimale ... quindi e' la stessa cosa ...