=AlexD= (14.02.2013 12:48, просмотров: 72) ответил Ale3000 на Есть ли какая-нибудь прога, преобразующая txt-файл с десятичными числами в txt-файл с 16-ричными числами?
До чего народ обленился... 15 мин
#include "stdafx.h"
void print_hex(int d)
{
bool flag = false;
for (int i = 24; i >= 0; i -= 4)
{
char out = (d >> i) & 0xF;
if (out || flag)
{
if (out < 10) putchar(out + '0');
else putchar(out - 10 + 'A');
flag = true;
}
}
}
int main(int argc, char argv[])
{
char c;
bool flag = false;
int d = 0;
while ((c = getchar()) != EOF)
{
if ((c >= '0') && (c <= '9'))
{
flag = true;
d = d * 10 + (c - '0');
}
else
{
if (flag == true)
{
print_hex(d);
flag = false;
d = 0;
}
putchar(c);
}
}
return 0;
}
Это моё личное предвзятое мнение. Любое совпадение с реальностью является случайным и непреднамеренным.