[Python] Conversione long to hex

Massimiliano Rosi massimiliano.rosi a gmail.com
Mar 28 Nov 2017 17:15:03 CET


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.rosi a gmail.com
Pec: massimiliano.rosi a 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.
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20171128/f4741cba/attachment.html>


Maggiori informazioni sulla lista Python