Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zmiana inta na 4 chary

Ostatnio zmodyfikowano 2011-04-14 19:24
Autor Wiadomość
yoogi
Temat założony przez niniejszego użytkownika
Zmiana inta na 4 chary
» 2011-04-14 18:05:54
Witam, mam trochę niebywałe pytanie, a właściwie: można zmienić inta (4 bajty) na 4 chary (1 bajt)
P-30753
DejaVu
» 2011-04-14 18:10:03
C/C++
int a = 0x12345678;
char * b = reinterpret_cast < char *>( & a );
P-30755
Mrowqa
» 2011-04-14 18:14:22
Można pokombinować ;)
Spróbuj wskazać obiekt int wskaźnikiem do char ... ( wiesz jak go się przesuwa ;P )
C/C++
int calk;
char znaki[ 4 ], * wsk_znak;
wsk_znak = & calk; // ciekawe czy zadziała - ew. użyj rzutowania (reinterpret_cast) - w końcu od czego to jest :D
for( int i = 0; i < 4; i++ )
{
    znaki[ i ] = * wsk_znak;
    wsk_znak++;
}
Coś takiego może będzie ...
Wszystko jest możliwe, trzeba tylko wiedzieć jak to zrobić :P ( prawie wszystko :P )

EDIT:
Widzę, że w czasie pisania tego posta DejaVu mnie uprzedził ^^

Pozdrawiam,
Mrowqa
P-30757
yoogi
Temat założony przez niniejszego użytkownika
» 2011-04-14 18:20:26
Bardziej mi chyba odpowiada sposób dejavu ;]

#edit
tylko jak to teraz wyświetlić ? lub wczytać do zmiennej bo za pomocą couta wyświetla mi za każdym razem co innego
P-30758
pekfos
» 2011-04-14 18:46:09
C/C++
template < typename T >
union converter {
    T val;
    struct {
        char rep[ sizeof( T ) ];
    } rep;
};

//..
converter < int > conv;
conv.val = 9433;
cout << conv.rep.rep[ 0 ];

mój baardzo stary "wynalazek" :P
P-30760
yoogi
Temat założony przez niniejszego użytkownika
» 2011-04-14 19:24:02
Mam pewny problem z visual studio z szablonami klas, jakiś błąd pokazuję że obiekt nie został właściwie zdefiniowany. Ale i tak z tego nigdy nie korzystam w praktyce, temat do zamknięcia :] dzięki wszystkim za pomoc :)
P-30771
« 1 »
  Strona 1 z 1