Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Język C - zamiana znaków na hex

Damian7546 09 Lis 2014 16:22 1044 10
  • #1 09 Lis 2014 16:22
    Damian7546
    Poziom 21  

    Witam.
    Mam tablicę

    char buffor[size]= {6464646464};

    gdzie 64 to "niby" hex czyli d.

    Jak stworzyć nową tablicę (o polowe mniejsza musi być) tylko z znakami {ddddd}... ?

    Pozdrawiam.

    0 10
  • #3 09 Lis 2014 17:19
    Damian7546
    Poziom 21  

    Na inta potrafie sobie zamienić.

    Kod: c
    Zaloguj się, aby zobaczyć kod


    chce aby tablica char buffer[]={64646464}; zamienic na tablicę z znakami char buffer2[]={dddd} , bo 64 w HEX to d.

    0
  • #5 09 Lis 2014 17:36
    Damian7546
    Poziom 21  

    witoldwitoldowicz napisał:
    Convert hex string (char []) to int?


    Czy nie to zrobilem w poscie wyżej?

    0
  • #6 09 Lis 2014 17:41
    witoldwitoldowicz
    Poziom 28  

    Działa tylko z liczbami. Spróbuj np. '6A'.

    0
  • #7 09 Lis 2014 18:23
    Damian7546
    Poziom 21  

    Racja. A zamiana hex w tablicy char na znaki char {ddddd} jak to w poście powyżej napisałem?

    0
  • #8 09 Lis 2014 18:41
    witoldwitoldowicz
    Poziom 28  

    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    0
  • #9 09 Lis 2014 18:42
    Dżyszla
    Poziom 42  

    Damian, to zrobi to, co ja napisałem, tylko konwersję wg hex na int wykonaj (zapomniałem zwrócić uwagę na te literki a-f). Albo napisać własną funkcję (tym bardziej, że mój algorytm operuje na pojedynczych znakach) z warunkiem, że jak '0' - '9' to zwróć [znak - '0'], a w pozostałych [znak - 'A' + 10] (ewentualnie modyfikacja wielkie/małe litery)

    0
  • #10 10 Lis 2014 09:24
    Damian7546
    Poziom 21  

    To jeszcze jedno pytanie z C.

    Mam funkcje:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    i teraz w mainie chiałbym sprawdzić ilość elementów zwróconej tablicy w funkcji Read:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • #11 11 Lis 2014 19:31
    Damian7546
    Poziom 21  

    Ok, problem rozwiązany.

    Z tego co wyczytałem nie ma możliwości sprawdzenia w ten sposób rozmiaru tablicy.

    0