Jump to content

База36

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]

См. также

[ редактировать ]
  1. ^ Надеюсь, Пако ; Уолтер, Бен (2008), Поваренная книга по тестированию веб-безопасности , Севастополь, Калифорния: O'Reilly Media, Inc., ISBN  978-0-596-51483-9
  2. ^ «strtol, strtoll — cppreference.com» .
  3. ^ «Common Lisp HyperSpec» . Лиспворкс . Проверено 3 августа 2022 г.
  4. ^ «Пакет Strconv — strconv — PKG.go.dev» .
  5. ^ «Пакет Strconv — strconv — PKG.go.dev» .
  6. ^ «Пакет Strconv — strconv — PKG.go.dev» .
  7. ^ «Пакет Strconv — strconv — PKG.go.dev» .
  8. ^ «Встроенные функции — документация Python 3.10.0» .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: cf408d5cf2b5884499c9a16bcb5307eb__1709072400
URL1:https://arc.ask3.ru/arc/aa/cf/eb/cf408d5cf2b5884499c9a16bcb5307eb.html
Заголовок, (Title) документа по адресу, URL1:
Base36 - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)