C - drukowanie liczb szesnastkowych

C - drukowanie liczb szesnastkowych
TK
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad rok
  • Postów:15
0

Witam,
Czy jest jakaś prosta instrukcja, która pozwala mi na skrócenie zapisu w postaci szesnastkowej np: "FFFFFFAE" do postaci "AE" (czytaj w przy drukowaniu tego za pomocą %x lub czegoś podobnego).

Pozdrawiam!

stivens
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 5 godzin
2

Ale to nie jest skroceniem zapisu tylko zmiana wartosci o.O


λλλ
edytowany 1x, ostatnio: stivens
nullpt4
e tam czepiasz się :P 111111100 czy 00, to też jest prawie to samo xd
kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:3 dni
  • Lokalizacja:Szczecin
1
Kopiuj
printf("%X\n", -82);
printf("%X\n", (uint8_t)-82);

Nie dyskutuję o tym, czy to co robisz ma sens, bo jest duża szansa, że nie ma.


edytowany 1x, ostatnio: kq
TK
Dzięki właśnie o tego typu rzutowanie miałem namyśli.
mwl4
  • Rejestracja:około 12 lat
  • Ostatnio:17 dni
  • Lokalizacja:Wrocław
  • Postów:399
1
Kopiuj
printf("%X", 0xFFFFFFAE & 0xFF );

Asm/C/C++
MarekR22
Moderator C/C++
  • Rejestracja:ponad 17 lat
  • Ostatnio:około godziny
0

https://wandbox.org/permlink/ECJHhX92xDp9l8JU

Kopiuj
    printf("%hhx\n", -82);

Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.