Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Base36 - это схема кодирования двоичного кода в текст , которая представляет двоичные данные в строковом формате ASCII , переводя их в представление с основанием -36. Выбор 36 удобен тем, что цифры могут быть представлены с помощью арабских цифр 0–9 и латинских букв A – Z [1] ( основной латинский алфавит ISO ).

Для представления каждой цифры base36 требуется менее 6 бит информации.

Конверсия [ править ]

Подпись 32 - и 64 - битные целые числа будут содержать только не более 6 или 13 базовых 36 цифр, соответственно (что многие базы-36 цифр могут переполнить 32- и 64-битные числа). Например, максимальное значение 64-битного целого числа со знаком « 9223372036854775807 » равно « 1Y2P0IJ32E8E7 » в base-36. Точно так же максимальное значение 32-битного целого числа со знаком « 2147483647 » равно « ZIK0ZJ » в базе 36.

Стандартные реализации [ править ]

Java SE поддерживает преобразование из / в String в разные базы от 2 до 36. Например, [1] и [2]

Так же, как Java , JavaScript также поддерживает преобразование из / в String в различные базы от 2 до 36. [3]

PHP , как и Java, поддерживает преобразование из / в String в различные базы от 2 до 36. Используйте функцию base_convert , доступную с PHP 4.

Перейти поддерживает преобразование в строку для различных баз от 2 до 36 с помощью встроенного strconv.FormatInt()и strconv.FormatUint()функций, [2] [3] и преобразование из строки , закодированное в различных базах от 2 до 36 с помощью встроенных strconv.ParseInt()и strconv.ParseUint()функции. [4] [5]

См. Также [ править ]

  • Senary  - позиционная система счисления с основанием 6
  • Uuencoding

Ссылки [ править ]

  1. ^ Надежда, Пако ; Вальтер, Бен (2008 г.), Поваренная книга по тестированию веб-безопасности , Севастополь, Калифорния: O'Reilly Media, Inc., ISBN 978-0-596-51483-9
  2. ^ https://golang.org/pkg/strconv/#FormatInt
  3. ^ https://golang.org/pkg/strconv/#FormatUint
  4. ^ https://golang.org/pkg/strconv/#ParseInt
  5. ^ https://golang.org/pkg/strconv/#ParseUint

Внешние ссылки [ править ]

  • Обсуждение правильного имени для базы 36 в Клубе Wordwizard
  • The Prime Lexicon , список слов, которые являются простыми числами с основанием 36
  • Двоичный-восьмеричный-десятичный-шестнадцатеричный-Base36 преобразователь, написанный на PHP
  • Кодер и декодер AC # base 36
  • Пример кода на C #, демонстрирующий систему счисления HexaTriDecimal, включая синтаксический анализ строк, а также операции увеличения / уменьшения