Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Перевод строки символов в hex в С++ (http://forum.oszone.net/showthread.php?t=30722)

Guest 02-12-2002 22:33 209857

Есть вопросик по С++
Имеется ли функция для перевода сроки символов в шестнадцатиричную систему, а если есть, то как она называется, кокой вил имеет и какую библиотеку подключать?
Спасибо

ruslandh 03-12-2002 06:26 209858

Вы чуть-чуть недопонимете -
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 209859

ruslandh
Guest
Я так понял, задача по строке получить ULONG какой-нить?
s(w)scanf можно заюзать.

Crew 16-01-2003 04:55 209860

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)//если вывод на экран нужен
}
каким компилятором пользуетесь не знаю, поэтому по ДОС



Время: 11:38.

Время: 11:38.
© OSzone.net 2001-