На странице проекта проекта Волдеморта:
http://project -voldemort.com / design.php
Утверждается, что хеш-кольцо охватывает интервал [0, 2 ^ 31-1].
Теперь интервал [0, 2 ^ 31-1] представляет 2 ^ 31 полных чисел, а наибольшее число 2 ^ 31-1 - всего 31 бит, все установлены в 1. (Чтобы убедиться в этом, рассмотрим ^ 3-1. 2 ^ 3 = 8 и равно 0x1000. 2 ^ 3-1 = 7 и равно 0x111).
Таким образом, если для хранения значения используется обычное 32-разрядное адресное слово, у вас есть 1 свободный бит.
Таким образом, почему верхний предел равен 2 ^ 31-1? Используется ли этот дополнительный бит для какой-либо системы учета?
(например, 1 дополнительный бит предоставил бы место для безопасного добавления двух допустимых хеш-адресов без переполнения).
И, наконец, этот выбор специфичен для Волдеморта или он встречается в других последовательных схемах хеширования?