Base36 - Base36

Base36 это двоичное кодирование текста схема, которая представляет двоичные данные в ASCII строковый формат, переведя его в основание -36 представлений. Выбор 36 удобен тем, что цифры можно представить с помощью арабские цифры 0–9 и Латинские буквы А – Я[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]

Смотрите также

использованная литература

  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

внешние ссылки