Page Table Calculator (v0.2.0): x86_64 paging
x86_64 paging uses a 4-level page table. The page is indexed by 12 bits,
which results in a page-size of 4096 bytes. Each page table is indexed by 9
bits and has 2^9 == 512 entries. Each page-table entry is 64-bit in size. Hence,
a page table occupies the size of a page. Huge pages have a size of
2^21 == 2 MiB or 2^30 == 1 GiB. Huge pages are only valid on levels 2 or 3.

address       : 0x00000000deadbeef
address (bits): 0b0000000000000000000000000000000011011110101011011011111011101111
level 4 bits  : 0b0000000000000000000000000000000000000000000000000000000000000000
level 3 bits  : 0b0000000000000000000000000000000011000000000000000000000000000000
level 2 bits  : 0b0000000000000000000000000000000000011110101000000000000000000000
level 1 bits  : 0b0000000000000000000000000000000000000000000011011011000000000000
level 4 entry index :      0  (number of entry)
level 4 entry offset: 0x0000  (offset into the page table for that entry)
level 3 entry index :      3
level 3 entry offset: 0x0018
level 2 entry index :    245
level 2 entry offset: 0x07a8
level 1 entry index :    219
level 1 entry offset: 0x06d8
