Buonasera a tutti,

ho un dubbio riguardo alla conversione di un long verso hex con il metodo
to_bytes, perché ritorna un risultato decisamente molto strano:

faccio alcuni esempi che risultano corretti:

>>> b = 99999999
>>> (b).to_bytes(4, byteorder = 'big')
b'\x05\xf5\xe0\xff'
>>> c = 199999999
>>> (c).to_bytes(4, byteorder = 'big')
b'\x0b\xeb\xc1\xff'
>>> d = 250000000
>>> (d).to_bytes(4, byteorder = 'big')
b'\x0e\xe6\xb2\x80'
>>> e = 4294967295
>>> (e).to_bytes(4, byteorder = 'big')
b'\xff\xff\xff\xff'

il numero che devo convertire presenta un'anomalia che non riesco a capire

>>> f = 200000100
>>> (f).to_bytes(4, byteorder = 'big')
b'\x0b\xeb\xc2d'

che non mi sembra una corretta rappresentazione esadecimale.

il valore corretto dovrebbe essere: \x0b\xeb\xc2\x64

Riuscite ad aiutarmi a capire il perché?

Grazie in anticipo.

Massimiliano

-- 

*"A parte l'uomo, tutti gli animali sanno che lo scopo principale della
vita è godersela"*
*Samuel Butler*
--
*rosi::LAB di Ro**si Massimiliano*
Mobile: +39 328.3065575
Fax: +39 178.2280639
E-mail: massimiliano.r...@gmail.com
Pec: massimiliano.r...@pec.it
Skype: papipano
LinkedIn: Massimiliano Rosi

----------------
"Avvertenze ai sensi del D.Lgs.196 del 30/06/2003
Le informazioni contenute in questo messaggio di posta elettronica
e/o files allegati, sono da considerarsi strettamente riservati.
Il loro utilizzo è consentito esclusivamente al destinatario del
messaggio, per le finalità indicate nello stesso.
Costituisce violazione ai principi dettati dal D.Lgs. 196/2003:
trattenere il messaggio stesso, divulgarlo anche in parte, distribuirlo
ad altri soggetti, copiarlo o utilizzarlo per finalità diverse.
Qualora riceveste questo messaggio senza esserne il destinatario
Vi preghiamo cortesemente di darcene notizia via e-mail
e di procedere alla distruzione del messaggio stesso,
cancellandolo dal Vostro sistema.
Grazie."
----------------
Nota: per proteggere il computer dai virus, le applicazioni di posta
elettronica impediscono l'invio o la ricezione di alcuni tipi di
allegati. Per determinare la modalità di gestione degli allegati,
controllare le impostazioni di protezione della posta elettronica.
_______________________________________________
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python

Rispondere a