Страница 1 из 1
Как перевести из hex в dec с получением отрицательного числа?
Добавлено: 30 июл 2020, 10:36
Chago
Подскажите как перевести hex в dec с получением отрицательного числа, в калькуляторе для этого нужно переключиться на 4 байта.
Re: Как перевести из hex в dec с получением отрицательного числа?
Добавлено: 30 июл 2020, 11:45
Artem.spb
Чтобы перевести что угодно во что угодно надо знать устройство исходного формата. То, что калькулятор что-то пересчитал, вовсе не означает, что это правильно в вашем случае.
И стандартные преобразователи
вполне справляются с задачей, опять же в рамках "сам сказал, сам понял".
В вашем случае не понятно, откуда идут данные.
Re: Как перевести из hex в dec с получением отрицательного числа?
Добавлено: 30 июл 2020, 12:05
Chago
Суть этой задачи в том, чтобы переводить информацию поступающую по линии МКИО. Но пока я только пытаюсь реализовать алгоритм расшифровки. В линии идут слова с значениями широты и долготы. С северными широтами вопросов нет. При расчете через калькулятор с выбором 4 байтового перевода, получаются нужные значения.
К примеру. если северная широта 0900a180 при переводе через калькулятор получаем 151036288, после не хитрых формул получаем 25 градусов, а для южной широты f3446580 при переводе получаем в десятичном 4081345920 и применяя формулы получаем 684 градуса, а должно быть 35 и как раз если в калькуляторе выбрать перевод в 4 байтах, получаем -213621376 в десятичном виде, как раз то значение которое нужно. Как это реализовать в
я не могу понять.
Re: Как перевести из hex в dec с получением отрицательного числа?
Добавлено: 30 июл 2020, 13:33
Artem.spb
Chago писал(а): ↑30 июл 2020, 12:05 получаем 151036288, после не хитрых формул получаем 25 градусов
прям как Ландау-Лившиц: "путём очевидных преобразований получаем..."
f3446580 ......получаем -213621376 в десятичном виде, как раз то значение которое нужно. Как это реализовать в
я не могу понять.
ровно так, как я написал постом выше
- hex.PNG (2.14 КБ) 1663 просмотра
- hex2.PNG (10.85 КБ) 1663 просмотра
Re: Как перевести из hex в dec с получением отрицательного числа?
Добавлено: 30 июл 2020, 17:41
Chago
"а ларчик просто открывался"
Спасибо.