Copyright © 2010 Promsite. All Rights Reserved.
Анализ алгоритма Yazaki-48
Для того чтобы закончить статьи с Ipsum-подобными щитками приведу алгоритм по которому криптуется пробег. Сообственно алгоритм очень простой, в этом легко убедиться взглянув на ниже приведенную таблицу.
Из талицы видно, что шаг смотки равен 48 км., т.е. проехали 48 км. код увеличился на 1. Естественно код записан в 16-ой системе исчисления.
И отсюда вытекает алгоритм: велина пробега делится на число 48. Если пробег кратен числу 48, т.е. делится без остатка, то результат деления просто переводится из 10-ой системы счисления в 16-тиричную. Это и будет искомым кодом.
Если при делении пробега на 48 получается остаток, то к результату в 16-ом коде добавляется 1.
Пример:
Пробег: 261792 км.
1. 261792 : 48 = 5454
2. 5454 = 0x154E
Пробег: 123450
1. 123450 : 48 = 2571,875
2. 2571,875 = 0х0A0B
Т.к. пробег не кратен числу 48, то к результату добавляем 1:
0х0A0B + 1 = 0x0A0C
Прим.: если будете считать с помощью Тахо, то надо сделать свап.
Для целей смотки шаг 48 км. удовлетворителен. Чисто теоретически интерес представляет как установить пробег с точность до 1 км.
Когда появится время и настрой, то об этом напишу дополнительно.