Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Преобразование без спецификаций


Автор: Shuriki 13.5.2004, 22:23
Я не могу сделать преобразование из integer в ASCII-код соответствующий и вывести в результат в созданное программой виндовское окно. Срочно.

Автор: sergejzr 13.5.2004, 22:55
Ты ведь уже задавал такой вопрос.
Я до сих пор не понял, что конкретно ты имеешь ввиду...

Чем тебе вариант bei_nikita не нравится?
Цитата
char chTemp[200];
int preobrazovat=30;
sprintf(chTemp,"%d",preobrazovat);
printf(chTemp);


Потом я подумал может ты это имеешь ввиду...
Программа выдаст:
10->A000

Код
void ltohex(unsigned long chislo, char* ret)
{
unsigned long odin_bajt=15;
for(int i=0;i<sizeof(chislo);i++)
{
 unsigned long test=odin_bajt&chislo;
 ret[i]=test>9?('A'+test-10):('0'+test);
 chislo=chislo>>4;
}
}

int main()
{
char ret[5];
ret[4]=0;
               int preobrazovat=10;
ltohex(250,ret);
printf("%i -> %s \n",preobrazovat, ret);
}


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