- Возьмите исходное значение со знаком;
- Затем возьмите десятичное значение и умножьте его на 10 в 5-й степени, а результат округлите;
- Преобразуйте десятичное значение в двоичное. Учтите, что для вычисления отрицательного значения нужен его двоичный дополнительный код, полученный путем инвертирования двоичного значения и добавления единицы к результату;
- Выполните сдвиг двоичного значения влево;
- Если исходное десятичное число отрицательно, инвертируйте этот код;
- Разбейте двоичное значение на пятиразрядные сегменты (начиная справа);
- Расположите пятиразрядные сегменты в обратном порядке;
- Выполните логическое сложение каждого значения с числом 0x20, если следует ещё один сегмент;
- Преобразуйте каждое значение в десятичное;
- Сложите каждое значение с 63;
- Преобразуйте каждое значение в его эквивалент в коде ASCII;
Коды точек представляют собой совокупности значений сдвига относительно предыдущих точек.
Это не наркомания. Это не очередной школьник пишет BolgenOS.
Это целый Google слишком заигрался в собственные форматы данных.