В python мне дали 64-битное целое число. Это целое было создано, взяв несколько различных 8-битных целых чисел и объединив их в одно гигантское 64-битное целое число. Это моя работа, чтобы отделить их снова.
Например:
Source number: 2592701575664680400
Binary (64 bits): 0010001111111011001000000101100010101010000101101011111000000000
int 1: 00100011 (35)
int 2: 11111011 (251)
int 3: 00100000 (32)
int 4: 01011000 (88)
int 5: 10101010 (170)
int 6: 00010110 (22)
int 7: 10111110 (190)
int 8: 00000000 (0)
Итак, что я хотел бы сделать, это взять исходный номер 2592701575664680373
и вернуть массив длиной 8, где каждый int в массиве - это те, которые перечислены выше.
Я собирался использовать struct
, но, если быть честным, прочитав документацию, я не понял, как именно это сделать.