Zmiana inta na 4 chary
Ostatnio zmodyfikowano 2011-04-14 19:24
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) |
|
DejaVu |
» 2011-04-14 18:10:03 int a = 0x12345678; char * b = reinterpret_cast < char *>( & a ); |
|
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 ) int calk; char znaki[ 4 ], * wsk_znak; wsk_znak = & calk; 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 |
|
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 |
|
pekfos |
» 2011-04-14 18:46:09 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 |
|
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 :) |
|
« 1 » |