Wpis z mikrobloga

Pytanie, chcę zapisać hexa typu 0x3E75C28F w postaci [0x3E, 0x75, 0xC2, 0x8F], skończyły mi się pomysły jak to zrobić, proszę o pomoc.
#python #programowanie
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Tytyka: poza Bigosem to same wariaty, jakieś stringi, regexy, cuda na kiju, można też operacje bitowe, pa tutaj

hex(0x3E75C28F >> 8), hex(0x3E75C28F & 0xFF)
  • Odpowiedz
@Tytyka: @lionbest: @aseeon_: te manipulacje stringa to typowo pythonowe podejscie ;p chociaz na pewno nie zle. ja bym zaproponowal cos takiego, mysle ze to bedzie najszybsze bo nie ma petli

def get_hex_bytes(num):
____bytes_len = (num.bit_length() + 7) // 8
____return list(map(hex, num.to_bytes(bytes_len, byteorder='big')))
  • Odpowiedz