Почему полезно знать, как конвертировать числовые базы? - PullRequest
1 голос
/ 14 апреля 2011

Мы учимся о преобразовании двоичного числа в десятичное (и наоборот), а также о других методах базового преобразования, но я не понимаю необходимости этих знаний.

Существуют ли в реальном мире способы преобразования чисел между различными базами?

Ответы [ 3 ]

1 голос
/ 28 мая 2011

В этой статье Я опишу конкретный вариант использования.Короче говоря, предположим, что у вас есть серия байтов, которые вы хотите передать с использованием какого-либо транспортного механизма, но вы не можете просто передать полезную нагрузку в виде байтов, потому что вы не можете отправить двоичный контент.Допустим, вы можете использовать только 64 символа для кодирования полезной нагрузки.Решением этой проблемы является преобразование байтов (8-битных символов) в 6-битные символы.Здесь преобразование числа вступает в игру.Рассмотрим последовательность байтов как большое число, основание которого равно 256. Затем преобразуйте его в число с основанием 64, и все готово.Каждая цифра нового номера base 64 теперь обозначает символ вашей кодированной полезной нагрузки ...

1 голос
/ 14 апреля 2011
  • При работе с escape-кодами Юникода & mdash; '\u2014' в Javascript - это — в HTML

  • При отладке & mdash; многие отладчики показывают все числа в шестнадцатеричном виде

  • При написании битовых масок & mdash; удобнее указывать степени двойки в шестнадцатеричном виде (или писать 1 << 4)

0 голосов
/ 14 апреля 2011

Если у вас есть устройство, такое как жесткий диск, которое может иметь только заданное количество состояний, вы можете рассчитывать только в системе счисления с таким количеством состояний.

Поскольку байты компьютера имеют только включение и выключение, вы можете представлять только 0 и 1. Поэтому используется система base2.

Если у вас есть устройство с 3 состояниями, вы можете представлять 0, 1 и 2, и, следовательно, считать в системе с базой 3.

...