Non so perchè, ma non mi riesce ad aprire il link. In ogni caso il metodo che hai suggerito tu in C funzionerebbe benissimo, ma in Python mi sembra di capire che non si ha tutta questa flessibilità sino al singolo byte. In sostanza io vorrei arrivare ad avere degli interi che singolarmente rappresentano i byte in cui è composto il numero, quindi supponiamo sempre di avere 3000

0x0B -> 11

0xB8 -> 184
Questa è una conversione da intero a stringa esadecimale.
La puoi effettuare tramite il builtin hex():

codice:
>>> hex(184)
'0xb8'
>>> hex(11)
'0xb'