Alexey271
22-04-2011, 20:08
Здравствуйте!
Стоит задача чтения потока с терминала через com-порт и преобразования (математическое) их!
При чтении потоков с com-порта сигнал приходит в шестнадцатеричной системе.
Мне не хочется писать свою перекодирующую функцию, поэтому хотел бы узнать, есть ли более простой способ перекодирования шестнадцатеричного числа в десятеричное.
Структура посылки:
1 байт: знак "+" или "-"
2 - 9 байт: число
10 байт: символ "S"
11-18 байт: число
19-20 байт: № посылки
Пример полученных посылок
+00000000S00000000І±
+00000000S00000000ІІ
+00000000S00000000І3
+00000000S00000000Іґ
+00000000S00000000І5
+00000000S00000000І6
+00000000S00000000І·
+00000000S00000000Іё
+00000000S00000000І9
+00000000S0000000030
+00000000S000000003±
+00000000S000000003І
+00000000S0000000033
+00000000S000000003ґ
+00000000S0000000035
+00000000S0000000036
+00000000S000000003·
+00000000S000000003ё
+00000000S0000000039
+00000000S00000000ґ0
+00000000S00000000ґ±
+00000000S00000000ґІ
+00000000S00000000ґ3
+00000000S00000000ґґ
+00000000S00000000ґ5
1.P.S.
IntToHex() не сработал!
2.P.S.
Извиняюсь за свою неграмотность в программирование на С\C++, поэтому прошу при ответе написать подключаемую библиотеку и функцию перекодировки!
Спасибо!
Стоит задача чтения потока с терминала через com-порт и преобразования (математическое) их!
При чтении потоков с com-порта сигнал приходит в шестнадцатеричной системе.
Мне не хочется писать свою перекодирующую функцию, поэтому хотел бы узнать, есть ли более простой способ перекодирования шестнадцатеричного числа в десятеричное.
Структура посылки:
1 байт: знак "+" или "-"
2 - 9 байт: число
10 байт: символ "S"
11-18 байт: число
19-20 байт: № посылки
Пример полученных посылок
+00000000S00000000І±
+00000000S00000000ІІ
+00000000S00000000І3
+00000000S00000000Іґ
+00000000S00000000І5
+00000000S00000000І6
+00000000S00000000І·
+00000000S00000000Іё
+00000000S00000000І9
+00000000S0000000030
+00000000S000000003±
+00000000S000000003І
+00000000S0000000033
+00000000S000000003ґ
+00000000S0000000035
+00000000S0000000036
+00000000S000000003·
+00000000S000000003ё
+00000000S0000000039
+00000000S00000000ґ0
+00000000S00000000ґ±
+00000000S00000000ґІ
+00000000S00000000ґ3
+00000000S00000000ґґ
+00000000S00000000ґ5
1.P.S.
IntToHex() не сработал!
2.P.S.
Извиняюсь за свою неграмотность в программирование на С\C++, поэтому прошу при ответе написать подключаемую библиотеку и функцию перекодировки!
Спасибо!