Reprezentacja liczby typu float/int/double

Odpowiedz Nowy wątek
2014-12-15 20:01
0

Cześć, mam następujący problem, na wejściu podaję 3 liczby kolejno typu int, float, double, zadaniem jest wyświetlenie poszczególnych bajtów tych liczb.
Póki co doszedłem do tego że w dla int i float będą 4 bajty do wypisania w postaci 00 00 00 00, a dla double 8. Nie rozumiem jednak jak mam wyciągnąć wartość bajta dowolnego typu liczbowego.

Pozostało 580 znaków

2014-12-15 20:10
0

http://4programmers.net/Forum/1091977


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

2014-12-15 20:43
0

chodziło mi o takie coś:

typedef const unsigned char* bajt;
 
for(int i = sizeof(c) - 1; i <= 0; i--)
    printf("%d ", ((bajt)&c)[i]);
 
//notatki z ćwiczeń, które właśnie znalazłem.
 

dla wejscia:

 int c = 255; 

wyjscie:

 0 0 0 255 

czyli dobrze bo tyle można zapisać na ostatnim bajcie, dla 256 wynikiem będzie 0 0 1 0.

tylko co się dzieje dlaczego rzutowanie na const unsigned char* daje taki wynik?

Pozostało 580 znaków

2014-12-15 20:58
0

Przeczytałeś tamten wątek wraz z komentarzami?


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
tak, ale nie do końca zrozumiałem o czym tam była mowa - BeYourself20 2014-12-15 21:25
No to pytaj w tamtym wątku o to czego tam nie rozumiesz. - _13th_Dragon 2014-12-15 21:28

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0