Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Prebacivanje stringa u hex vrednosti

[es] :: C/C++ programiranje :: C/C++ za početnike :: Prebacivanje stringa u hex vrednosti

[ Pregleda: 1830 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Aleksandrov

Član broj: 47782
Poruke: 161
*.adsl.eunet.rs.



Profil

icon Prebacivanje stringa u hex vrednosti11.03.2011. u 07:15 - pre 159 meseci
Pozdrav,

Interesuje me kako od stringa napraviti vrednosti,
npr, Char* temp="B24C", da se dobije
int1 = 0xB2
int2 = 0x4C

hvala
---------------------
****
< 9 9 > My name
..( o ).. is
. . -- . .MX86251 ?
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Prebacivanje stringa u hex vrednosti11.03.2011. u 19:44 - pre 159 meseci
Nisam najbolje razumeo sta zelis da uradis s nizom karaktera koji sadrzi pretpostavljene hex vrednosti.

Da li zelis da parove hex karaktera pretvaras u dekadne brojeve ili nesto drugo? Ako je to u pitanju, puno je nacina kako ovo mozes realizovati.

U principu, ako se odlucis da ne koristis nikakve gotove funkcije, mozes da citas "dva po dva" karaktera i koristis se formulom BROJ x BAZAPOZICIJA. E sad posto se radi o samo dva karaktera, dovoljno je: LEVI_KARAKTER*16+DESNI_KARAKTER:

// NETESTIRANO !!!
Code:

#include <stdio.h>
#include <stdlib.h>

short hex2int(char ch)
{
    if (ch >= 97) ch -= (97 - 10);
    if (ch >= 65) ch -= (65 - 10);
    if (ch >= 48) ch -= 48;
    return ch;
}

int main(void)
{
    int i, broj;
    char* temp="B24C00112233445566778899AABBCCDDEEFF1020304050607080";
    for (i=0; i<strlen(temp)-1; i+=2)
    {
        broj = hex2int(temp[i])*16 + hex2int(temp[i+1]);
        printf("%d\n", broj);
    }
}


[Ovu poruku je menjao X Files dana 11.03.2011. u 22:04 GMT+1]
 
Odgovor na temu

Aleksandrov

Član broj: 47782
Poruke: 161
*.adsl.eunet.rs.



Profil

icon Re: Prebacivanje stringa u hex vrednosti12.03.2011. u 01:50 - pre 159 meseci
To je to,
hvala
---------------------
****
< 9 9 > My name
..( o ).. is
. . -- . .MX86251 ?
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Prebacivanje stringa u hex vrednosti

[ Pregleda: 1830 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.