четверг, 10 февраля 2011 г.

Число - телефонный номер

Прочитал сегодня на Хабре, что во многих электронных телефонных справочниках большое количество различных абонентов имеют один и тот же телефонный номер: 214-748-3647.

Это связано с тем, что при разработке этих баз данных для хранения номера опрометчиво выделялось 32-битное целое число, максимальное значение которого равно 231-1. И все номера, превышавшие данный, при внесении в базу заменялись им.

Кстати, число 2147483647 - простое.

2 комментария:

  1. а как перевести мой 10-значный номер в 32-битный?

    ОтветитьУдалить
  2. Здесь просто имеется в виду, что для хранения чисел, не превосходящих 2147483647, хватит 32 двоичных разряда.

    а какие это разряды можно узнать, к примеру, с помощью Калькулятора Виндоус (Вид-Инженерный), введя число и установив переключатель Bin

    ОтветитьУдалить