Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 2.409 pregleda

Najnovija ↓

Prebacivanje stringa u hex vrednosti 11.03.2011. u 08:15 · pre 190 meseci #1
Pozdrav,

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

hvala
Potpis
---------------------
****
< 9 9 > My name
..( o ).. is
. . -- . .MX86251 ?
Re: Prebacivanje stringa u hex vrednosti 11.03.2011. u 20:44 · pre 190 meseci
izmenjeno 1 put, poslednji put X Files 11.03.2011. u 22:04
  1. X Files11.03.2011. u 22:04zapis iz teksta poruke
#2
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);
    }
}
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme