Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Запись из Edit в HEX файл


Автор: ashtone 17.1.2016, 22:18
Приветствую))) Прошу помощи, над мелкой проблемой с которой я уже бьюсь несколько дней.. 

В общем требуется из поля Edit получить двузначное число, которое ввел пользователь.. и вписать в 16 разрядный файл.. только с условием, что данные впишутся в десятичном виде.. так как они есть, то есть вписал пользователь 60, значит в назначеном байте должно появиться 60, а не 3С как это мне конвектирует программа при записи..

Вот как это сделать, понять не могу.. пытался уже число переводить в строку, приписывать "0x" получая тем самым "0x60", что бы в итоге вписалось 60.. но при переводе данной строки в Char.. получаю полную хрень..

Пишу на MS Visual Studio 2010 C++ MFC

Автор: feodorv 18.1.2016, 20:08
Код

char code[2];
code[0] = '6';
code[1] = '0';
if( code[0] < '0' || code[0] > '9' ||
    code[1] < '0' || code[1] > '9' )
  printf( "Invalid code\n" );
else
{
  int num = ((code[0] - '0') << 4) + (code[1] - '0');
  printf( "Hex: %x\n", num);
}


Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Zapis-iz-Edit-v-HEX-fayl-id569be99fae2015481f8b4568#findElement_E7045_569d1c17ae201565105f51aa_0

Автор: Envy 19.1.2016, 10:01
Что такое 16тиразрядный файл?

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Zapis-iz-Edit-v-HEX-fayl-id569be99fae2015481f8b4568#findElement_E7045_569ddf5dae2015887f5f5362_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)