Прочитал сегодня на Хабре, что во многих электронных телефонных справочниках большое количество различных абонентов имеют один и тот же телефонный номер: 214-748-3647.
Это связано с тем, что при разработке этих баз данных для хранения номера опрометчиво выделялось 32-битное целое число, максимальное значение которого равно 231-1. И все номера, превышавшие данный, при внесении в базу заменялись им.
Кстати, число 2147483647 - простое.
Это связано с тем, что при разработке этих баз данных для хранения номера опрометчиво выделялось 32-битное целое число, максимальное значение которого равно 231-1. И все номера, превышавшие данный, при внесении в базу заменялись им.
Кстати, число 2147483647 - простое.
а как перевести мой 10-значный номер в 32-битный?
ОтветитьУдалитьЗдесь просто имеется в виду, что для хранения чисел, не превосходящих 2147483647, хватит 32 двоичных разряда.
ОтветитьУдалитьа какие это разряды можно узнать, к примеру, с помощью Калькулятора Виндоус (Вид-Инженерный), введя число и установив переключатель Bin