x = 135; // 32х разрядное целое
for(i =0; i < 32; i++) { // 32 итерации
print((x & 0x8000_0000) != 0 ? "1" : "0"); // Сдвигаем влево и печатаем старший бит
x <<= 1
}
scala> Integer.toString(135,2)
val res0: String = 10000111
scala> Integer.toString(135,3)
val res2: String = 12000
Integer.toString(135,36)
val res12: String = 3r
Да ну. Уже устаканилась четкая тройка: Angular, React, Vue.
Хотя хеш функции определены для результата типа MD5, SHA1, SHA256 , но на практике нас будет интересовать простота применения. Атомарный тип удобнее чем byte-array.
Кроме того многие реализации хеш таблиц ограничены 32х битным числом части бакетов. Для Java это поряка 1 млрд. (2 << 30). И это ограничение я встречал даже 64х битных языках программирования. Видимо создатели решили что не найдется такого безумца который создаст больше 1 млрд бакетов.
Для моего кейса с социальными номерами всех жителей планеты Земля обычная Java HashMap не подойдет. Уже не будет масштабирования. Хотя мне сложно себе представить такую таблицу. В момент реорганизации она может потребовать в 3 раза больше памяти чем занимает.