База36
Эта статья нуждается в дополнительных цитатах для проверки . ( ноябрь 2008 г. ) |
Base36 — это схема кодирования двоичного текста в текст , которая представляет двоичные данные в строковом формате ASCII путем перевода их в представление по системе счисления -36. Выбор 36 удобен тем, что цифры можно представить арабскими цифрами 0–9 и латинскими буквами A–Z. [1] ( основной латинский алфавит ISO ).
Для представления каждой цифры base36 требуется менее 6 бит информации.
Конверсия
[ редактировать ]со знаком 32- и 64 - битные целые числа будут содержать не более 6 или 13 цифр по основанию 36 соответственно (так много цифр по основанию 36 могут переполнять 32- и 64-битные целые числа). Например, максимальное 64-битное целое число со знаком « 9223372036854775807 » равно « 1Y2P0IJ32E8E7 " в базе-36.Аналогично, максимальное 32-битное целое число со знаком « 2147483647 » равно « ZIK0ZJ » в базе-36.
Стандартные реализации
[ редактировать ]Стандартная библиотека C, начиная с C89, поддерживает числа base36 с помощью функций strtol и strtoul. [2]
В стандарте Common Lisp (ANSI INCITS 226-1994) такие функции, как parse-integer
поддерживают систему счисления от 2 до 36. [3]
Java SE поддерживает преобразование из/в String в разные системы счисления от 2 до 36. Например, [1] и [2]
Как и Java , JavaScript также поддерживает преобразование из/в String в разные системы счисления от 2 до 36. [3]
PHP , как и Java, поддерживает преобразование из/в String в различные системы счисления от 2 до 36 с помощью функции base_convert , доступной начиная с PHP 4.
Go поддерживает преобразование в строку с разными основаниями от 2 до 36 с помощью встроенного strconv.FormatInt()
, и strconv.FormatUint()
функции, [4] [5] и преобразования из строк, закодированных в разных системах счисления от 2 до 36, с помощью встроенного strconv.ParseInt()
, и strconv.ParseUint()
функции. [6] [7]
Python позволяет преобразовывать строки из базы 2 в базу 36. [8]
См. также
[ редактировать ]- Сенарная система счисления с основанием 6.
- Uuкодирование
Ссылки
[ редактировать ]- ^ Надеюсь, Пако ; Уолтер, Бен (2008), Поваренная книга по тестированию веб-безопасности , Севастополь, Калифорния: O'Reilly Media, Inc., ISBN 978-0-596-51483-9
- ^ «strtol, strtoll — cppreference.com» .
- ^ «Common Lisp HyperSpec» . Лиспворкс . Проверено 3 августа 2022 г.
- ^ «Пакет Strconv — strconv — PKG.go.dev» .
- ^ «Пакет Strconv — strconv — PKG.go.dev» .
- ^ «Пакет Strconv — strconv — PKG.go.dev» .
- ^ «Пакет Strconv — strconv — PKG.go.dev» .
- ^ «Встроенные функции — документация Python 3.10.0» .
Внешние ссылки
[ редактировать ]- Обсуждение имени собственного для основания 36 в Клубе Wordwizard.
- The Prime Lexicon — список слов, которые являются простыми числами по основанию 36.
- Преобразователь двоично-восьмерично-десятерично-шестнадцатерично-Base36, написанный на PHP.
- Кодер и декодер AC# base 36
- пример на C#, демонстрирующий систему счисления HexaTriDecimal, включая синтаксический анализ строк, а также операции увеличения/уменьшения.