Originariamente inviato da dnlplm
Salve a tutti,

ho la necessità di ottenere i byte che formano un numero. Ad esempio, supponendo di avere

i = 3000

vorrei sapere se esiste un metodo o una tecnica che mi restituisca i singoli byte che formano il numero (0x0B e 0xB8). Come potete immaginare è un problema che nasce da architetture con differenti endianness.
Quello che dirò ora vale molto in generale e quindi non solo relativo a Python (che ammetto di conoscere davvero poco).
Se vuoi ottenere i singoli byte la maniera più semplice è quella di fare giusto un paio di operazioni per estrarre i valori. Il byte meno significativo lo ottieni facendo una AND del valore con 255 (0xff), il byte appena più significativo lo ottieni facendo uno shift a destra di 8 bit e quindi una AND con 255. E così via ....

Se ci siano funzioni già fatte in Python per fare ciò ... non lo so.