То, что он делает, очищает биты адреса, которые соответствуют маске, созданной размером страницы. Фактически он получает первый действительный адрес блока.
PAGE_SIZE должен быть степенью 2 и представлен одним битом, установленным в адресе.
Маска создается путем вычитания одного из PAGE_SIZE. Это эффективно устанавливает все биты, которые имеют более низкий порядок, чем бит размера страницы. Затем ~ дополняет все эти биты до нуля и устанавливает все биты, которые имеют более высокий порядок, чем маска. Затем & эффективно удаляет все младшие биты, оставляя фактический базовый адрес страницы, содержащей исходный адрес.