Смертельная упаковка. То, за что реально нужно отрубать голову - за искажение данных

Имеется GPS трекер. Ну все вы знаете, что это такое и как работает GPS. Один из параметров у нас - это угол, то есть азимут на местности. Он представлен в градусах, то есть значения могут быть от 0 до 360.
А теперь - прекрасное. Разработчик решил, что для этого поля самое подходящее - это 1 байт. Позвольте, скажет %username% все знают, что в 1 байт влезут значения только от 0 до 255. И будет совершенно прав! Светлая голова ведь. Конечно! Только до 255. Но ведь нужно 360!. А разработчик мудрее нас с вами. Он берет и.. нормирует это к 255. Вот так вот. То есть умножив исходный угол на (255/360), мы как бы впихнем значение в нужную нам шкалу, упакуем. Потом, когда будем доставать - наоборот, разделим. Ну не красота ли? Иногда получится похожее значение.
Итак, я подчеркиваю. Это замечательный случай проектирования. И пусть мои критики это прочитают. Потому что хер с ним с искажением данных. Это только я вбил себе в голову, что данные искажать нельзя, и что мы потом хрен что найдем и сопоставим, т.к. "распакованные" данные не совпадут с "запакованными", и что за такое убивать нужно. Это все не так, и с данными можно делать что только угодно. Хоть нулями затереть.
Аплодисменты.