В C на массив символов может ссылаться int *
или приведение, которое интерпретируется как целочисленное значение. Вот небольшой пример программы:
#include <stdio.h>
int main() {
char *str = "AABB";
int *i = (int *)str;
printf("int value: %d\n", *i);
return 0;
}
Это выводит int value: 1111638337
, что составляет 0x42424141.
Как мне добиться этого в Python 2.7? Я знаю, что могу использовать ord () и затем сдвинуть влево, но я думаю, что есть лучшее решение, чем это. Кроме того, если есть способ настроить порядок байтов, это тоже будет полезно.