![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с получением правильного числа при конвертации.
Mouserx © (2006-07-28 14:57:00)Имееться число, например -90. Если представить 2-мя байтами в HEX виде, то будет FFA6.
Так вот, если "FFA6" у меня в виде строки, то при переводе в переменную типа integer мне дает 65446. а я хочу видеть - 90. Как правильно сделать?
Mouserx (2006-07-28 15:06:00) [21]А какой мне надо использовать тип переменной, чтобы хранить число в 2 байта, которое может быть и отрицательным? ... и как правильно сконвертировать из строки в эту переменную?
Stanislav (2006-07-28 15:05:00) [22]65446-65536 Будет -90
Reindeer Moss Eater (2006-07-28 15:04:00) [23]Имееться число, например -90. Если представить 2-мя байтами в HEX виде, то будет FFA6.
Это word
то при переводе в переменную типа integer
А это четыре байта, а не два.
Вот и вся причина
Сергей М. (2006-07-28 15:03:00) [24]
> Если представить 2-мя байтами в HEX виде, то будет FFA6
А если чеверкой байтов, то FFFFFFA6.
При этом обратный перевод в Integer никаких проблем не вызовет.