[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