Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с получением правильного числа при конвертации.


Страницы:   1 2

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 никаких проблем не вызовет.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо