Base64 и десятичное

Перевести беззнаковое целое в Base64 его байтов или обратно.

Целое число как байты

Некоторые API хранят целое как Base64 его байтов от старшего к младшему, а не как Base64 десятичных цифр. Страница переводит беззнаковое целое в такой Base64 или читает байты обратно в десятичное. Кодирование самих символов — это Base64.

Как пользоваться

  1. Введите число или Base64. Считать по мере ввода включено.
  2. Направление — десятичное в Base64 или Base64 в десятичное.
  3. Преобразовать выполняется один раз. Показать пример ставит десятичное в Base64 и 256. Результат — AQA=, байты 01 00. 255 — это /w==. 0 — это AA==, один нулевой байт.
  4. Очистить всё опустошает оба поля. Копировать результат копирует вывод.

Как выбираются байты

Десятичное в Base64 принимает только цифры. Минус, десятичная точка, пробелы и ведущий плюс отвергаются. Число пишется в шестнадцатеричном виде, дополняется до чётного числа цифр, затем эти байты становятся стандартным Base64. Единственный ведущий ноль — это дополнение, поэтому 0 — один байт 00. Base64 в десятичное читает стандартный Base64, считает байты беззнаковым целым от старшего к младшему и печатает десятичное. Пустой Base64 — ошибка. Лишние ведущие байты 00 десятичное значение не меняют.

Где пригодится

  • Сверить счётчик, сохранённый байтами Base64.
  • Проверить, что 256 — это AQA=, а не Base64 символов 2, 5 и 6.
  • Прочитать короткий двоичный идентификатор как число.

Вопросы

Base64 текста 256 другой.

Там кодируются символы. Эта страница кодирует целое 256 как байты 01 00.

Отрицательное число не прошло.

Только беззнаковые целые. Отдельного байта знака нет.