Показать полную графическую версию : Перевод строки символов в hex в С++
Есть вопросик по С++
Имеется ли функция для перевода сроки символов в шестнадцатиричную систему, а если есть, то как она называется, кокой вил имеет и какую библиотеку подключать?
Спасибо
ruslandh
03-12-2002, 06:26
Вы чуть-чуть недопонимете -
1 все числа храняться в машине в двоичном виде
2 перевод из строки в int можно сделать с помощью atoi() (может быть ошибка в написании - отвечаю по памяти)
3 выдать число в 16 - ричном виде можно, например с помощью функций
printf, sprintf и т.п. , напрмер:
int a=10;
int b=ox10;
*char ch="220";
c = atoi(ch);
printf("a=%h b=%h c=%h", a, b, c);
vasketsov
03-12-2002, 16:24
ruslandh
Guest
Я так понял, задача по строке получить ULONG какой-нить?
s(w)scanf можно заюзать.
Guest
А если буквально понять Вас, то что-то вроде
char str[]="jhfkhgfjhf";
int l=strlen(str);
int n;
for (int i=0;i<l-1;l++)
{
* *n=str[[i]]&0x00FF;
* *printf("%02x ",n)//если вывод на экран нужен
}
каким компилятором пользуетесь не знаю, поэтому по ДОС
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.