[C++] zamiana na hex

Woniak
Użytkownik
Użytkownik
Posty: 45
Rejestracja: 4 lis 2008, o 15:37
Płeć: Mężczyzna
Podziękował: 22 razy
Pomógł: 1 raz

[C++] zamiana na hex

Post autor: Woniak »

Witam, mam tablicę liczb double. Jak zamienić je na hex? Próbuję użyć funkcji hex ale coś robię źle...

Kod: Zaznacz cały

for (int i=0; i<MAX; i++)
				{
					cout<<"TAB["<<i+1<<"]: "<<hex<<fixed<<setw(20)<<TAB[i]<<endl;
				}
wawek91
Użytkownik
Użytkownik
Posty: 795
Rejestracja: 2 cze 2010, o 08:56
Płeć: Mężczyzna
Lokalizacja: Tarnów
Podziękował: 14 razy
Pomógł: 66 razy

[C++] zamiana na hex

Post autor: wawek91 »

Co to znaczy coś robię źle? Wyświetla błędne wyniki? Może spróbuj flagę hex dać jako ostatnią, tzn żeby była zaraz przed TAB lub skorzystaj z tego ... base/setf/ żeby ustawić flagi.
Woniak
Użytkownik
Użytkownik
Posty: 45
Rejestracja: 4 lis 2008, o 15:37
Płeć: Mężczyzna
Podziękował: 22 razy
Pomógł: 1 raz

[C++] zamiana na hex

Post autor: Woniak »

Wyniki dalej są dziesiętne (próbowałem też 'przesunąć' hex oraz z samym hex'em).

Teraz spróbowałem tak:

Kod: Zaznacz cały

cout.setf ( ios::hex, ios::basefield );       // set hex as the basefield
				cout.setf ( ios::showbase ); 
				for (int i=0; i<MAX; i++)
				{
					cout<<"TAB["<<i+1<<"]: "<<TAB[i]<<endl; 
				}
				cout.setf ( 0, ios::showbase );
To w hexie mam kawałek 'i+1' zamiast wartości tab...
Np.

Kod: Zaznacz cały

Tab[0x4]: 12
zamiast

Kod: Zaznacz cały

Tab[4]: 12
ODPOWIEDZ