# Pengelolaan Versi API dan ABI

`PY_VERSION_HEX` adalah nomor versi Python yang dikodekan dalam bilangan bulat tunggal.

Sebagai contoh, jika `PY_VERSION_HEX` diatur ke `0x030401a2` , informasi versi yang mendasarinya dapat ditemukan dengan memperlakukannya sebagai bilangan 32 bit dengan cara berikut:

> Bytes | Bits (urutan endian besar) | Artinya
> --- | --- | ---
> `1` | `1-8` | `PY_MAJOR_VERSION` (`3` dalam `3.4.1a2`)
> `2` | `9-16` | `PY_MINOR_VERSION` (`4` dalam `3.4.1a2`)
> `3` | `17-24` | `PY_MICRO_VERSION` (`1` dalam `3.4.1a2`)
> `4` | `25-28` | `PY_RELEASE_LEVEL` (`0xA` untuk alfa, `0xB` untuk beta, `0xC` untuk kandidat yang di rilis and `0xF` untuk final), dalam kasus ini adalah alfa.
> | `29-32` | `PY_RELEASE_SERIAL` (`2` dalam `3.4.1a2`, nol untuk final rilis)

Sehingga `3.4.1a2` adalah versi hex dari `0x030401a2`.

Semua makro yang diberikan didefinisikan dalam:source:Include/patchlevel.h.