Подскажите как перевести hex в dec с получением отрицательного числа, в калькуляторе для этого нужно переключиться на 4 байта.
Как перевести из hex в dec с получением отрицательного числа?
- Chago
- beginner
- Сообщения: 27
- Зарегистрирован: 24 янв 2015, 20:46
- Версия LabVIEW: 2010
- Контактная информация:
Как перевести из hex в dec с получением отрицательного числа?
Последний раз редактировалось Chago 30 июл 2020, 12:06, всего редактировалось 2 раза.
-
- professor
- Сообщения: 3394
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Как перевести из hex в dec с получением отрицательного числа?
Чтобы перевести что угодно во что угодно надо знать устройство исходного формата. То, что калькулятор что-то пересчитал, вовсе не означает, что это правильно в вашем случае.
И стандартные преобразователи вполне справляются с задачей, опять же в рамках "сам сказал, сам понял".
В вашем случае не понятно, откуда идут данные.
И стандартные преобразователи вполне справляются с задачей, опять же в рамках "сам сказал, сам понял".
В вашем случае не понятно, откуда идут данные.
- Chago
- beginner
- Сообщения: 27
- Зарегистрирован: 24 янв 2015, 20:46
- Версия LabVIEW: 2010
- Контактная информация:
Re: Как перевести из hex в dec с получением отрицательного числа?
Суть этой задачи в том, чтобы переводить информацию поступающую по линии МКИО. Но пока я только пытаюсь реализовать алгоритм расшифровки. В линии идут слова с значениями широты и долготы. С северными широтами вопросов нет. При расчете через калькулятор с выбором 4 байтового перевода, получаются нужные значения.
К примеру. если северная широта 0900a180 при переводе через калькулятор получаем 151036288, после не хитрых формул получаем 25 градусов, а для южной широты f3446580 при переводе получаем в десятичном 4081345920 и применяя формулы получаем 684 градуса, а должно быть 35 и как раз если в калькуляторе выбрать перевод в 4 байтах, получаем -213621376 в десятичном виде, как раз то значение которое нужно. Как это реализовать в я не могу понять.
К примеру. если северная широта 0900a180 при переводе через калькулятор получаем 151036288, после не хитрых формул получаем 25 градусов, а для южной широты f3446580 при переводе получаем в десятичном 4081345920 и применяя формулы получаем 684 градуса, а должно быть 35 и как раз если в калькуляторе выбрать перевод в 4 байтах, получаем -213621376 в десятичном виде, как раз то значение которое нужно. Как это реализовать в я не могу понять.
-
- professor
- Сообщения: 3394
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Как перевести из hex в dec с получением отрицательного числа?
прям как Ландау-Лившиц: "путём очевидных преобразований получаем..."
ровно так, как я написал постом вышеf3446580 ......получаем -213621376 в десятичном виде, как раз то значение которое нужно. Как это реализовать в я не могу понять.
- Chago
- beginner
- Сообщения: 27
- Зарегистрирован: 24 янв 2015, 20:46
- Версия LabVIEW: 2010
- Контактная информация:
Re: Как перевести из hex в dec с получением отрицательного числа?
"а ларчик просто открывался"
Спасибо.
Спасибо.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение