# Versiones de API y ABI

`PY_VERSION_HEX` es el número de versión de Python codificado en un solo entero.

Por ejemplo, si `PY_VERSION_HEX` se establece en `0x030401a2`, la información de la versión subyacente se puede encontrar tratándola como un número de 32 bits de la siguiente manera:

> Bytes | Bits (orden big-endian) | Significado
> --- | --- | ---
> `1` | `1-8` | `PY_MAJOR_VERSION` (el `3` en `3.4.1a2`)
> `2` | `9-16` | `PY_MINOR_VERSION` (el `4` en `3.4.1a2`)
> `3` | `17-24` | `PY_MICRO_VERSION` (el `1` en `3.4.1a2`)
> `4` | `25-28` | `PY_RELEASE_LEVEL` (`0xA` para alfa, `0xB` para beta, `0xC` para el candidato de lanzamiento y `0xF` para final), en este caso es alfa.
> | `29-32` | `PY_RELEASE_SERIAL` (el `2` en `3.4.1a2`, cero para lanzamientos finales)

Así `3.4.1a2` es la hexadecimal `0x030401a2`.

Todas las macros dadas se definen en Include/patchlevel.h.