Эта статья требует дополнительных ссылок для проверки . ( ноябрь 2008 ) ( Узнайте , как и когда , чтобы удалить это сообщение шаблона ) |
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
Ссылки [ править ]
- ^ Надежда, Пако ; Вальтер, Бен (2008 г.), Поваренная книга по тестированию веб-безопасности , Севастополь, Калифорния: O'Reilly Media, Inc., ISBN 978-0-596-51483-9
- ^ https://golang.org/pkg/strconv/#FormatInt
- ^ https://golang.org/pkg/strconv/#FormatUint
- ^ https://golang.org/pkg/strconv/#ParseInt
- ^ https://golang.org/pkg/strconv/#ParseUint
Внешние ссылки [ править ]
- Обсуждение правильного имени для базы 36 в Клубе Wordwizard
- The Prime Lexicon , список слов, которые являются простыми числами с основанием 36
- Двоичный-восьмеричный-десятичный-шестнадцатеричный-Base36 преобразователь, написанный на PHP
- Кодер и декодер AC # base 36
- Пример кода на C #, демонстрирующий систему счисления HexaTriDecimal, включая синтаксический анализ строк, а также операции увеличения / уменьшения