1

Оператор перевода из десятичной в шестнадцатиричную систему и обратно

(20/02/2012 18:26:25 отредактировано yurius)

Тема: Оператор перевода из десятичной в шестнадцатиричную систему и обратно

Столкнулся с проблемой при работе с CAN-шиной: оборудование передает пакет - 4 байта, из которых необходимый параметр находится в трех младших байтах. Т.е. сообщение выглядит так: 0хССММММММ, где СС-это секунды, а ММ - минуты работы двигателя. Соответственно за одну минуту показания могут измениться на несколько порядков.
Значение на Wialon приходит в десятичном представлении, и наложить маску типа 0х00FFFFFF не получается возможным, так же как и использовать побитовые операции (по крайней мере так и не понял как их можно применить к моему случаю).
Отсюда появилось такое предложение: добавить к математическим действиям над параметрами сообщений еще  оператор перевода из одной системы счисления в другую и наоборот (Hex->Dec и Dec->Hex). В результате получаем очень удобный инструмент выделения необходимой информации из составного тега CAN.

Жду отзыва коллег.

www.intelstol.ru - Контролировать просто!
2

Оператор перевода из десятичной в шестнадцатиричную систему и обратно

Re: Оператор перевода из десятичной в шестнадцатиричную систему и обратно

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

www.intelstol.ru - Контролировать просто!