Permalänk
Medlem

hexidecimalt i c++

Hej

Hej jag undrar om det finns någon motsvarighet i c++ till:

printf("%02x", strängen);

std::cout << hex << strängen;

finns ju men det är just 02x som jag inte får till på samma sätt som i printf

någon?

Permalänk
Medlem

testa om "printf("%02x", strängen);" funkar även i c++, jag vet att printf(); funkar.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av nystan
testa om "printf("%02x", strängen);" funkar även i c++, jag vet att printf(); funkar.

Men printf(); är C.

Visa signatur

ERx -> Alltid Trött IWill KK400-RS | Athlon Xp 2000+ | 256mb ddr | 48x cdrw | Samsung dvd | Nec ND-1300A DVD+-RW | GF4Mx440 128mb | Wd 80GB + Ibm/Hitachi 120Gb | Tvkort
"Fascism är den enda ideologin som fungerar" - Koffe

Permalänk

... och fungerar därmed i C++ också.

Permalänk
Medlem

... Vilket trådskaparen nog är medveten om. Han söker en iostream-motsvarighet, skulle jag tro.

Permalänk
Medlem

Alltså vad är det du igentligen vill göra, skriva ut hex?, konventera ett decimaltal till en hex sträng och skriva ut?

I alla du vill göra det senare så:

#include <cstdlib> #include <iostream> int main(int, char**) { int i = 100; char tmp[33]; itoa(i , tmp, 16); std::cout << tmp << std::endl; return 0; }

Jag har ej testkört kåden men jag tror den ska fungera

går att sätta olika talbaser från dec, så som binärt 2, eller oct 8, bara byta ut 16 mot de sifferna

Visa signatur

Speldator: Ryzen 7800X3D, 64GB DDR5, RTX 3070
Server: i7-8700k, 32GB DDR4, RTX2080
Steam deck + de fiesta konsoller.

Permalänk
Medlem

Jo precis, jag söker en iostream motsvarighet. Visst printf() funkar fin fint och gör sitt jobb. Jag var mest ute efter om det fanns någon enkel motsvarighet.