Strona 1 z 1

[C++] zamiana na hex

: 16 lut 2012, o 22:15
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;
				}

[C++] zamiana na hex

: 17 lut 2012, o 09:46
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.

[C++] zamiana na hex

: 17 lut 2012, o 15:36
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