Aktywne Wpisy

absstart +246
źródło: Screenshot_3
Pobierz
arinkao +133
Pieczona kiełbasa z ryżem, sosem pieczeniowym i koperkiem. Nie bijcie 乁(♥ ʖ̯♥)ㄏ
#arinkaofood
#gotujzwykopem
#arinkaofood
#gotujzwykopem
źródło: IMG_20250727_155744
Pobierz




Mircy informatycy-szybkie pytanie.
Jeżeli do zmiennej typu double wprowadzimy złą wartość np literę 'c' to co zostaje zapisane do tej zmiennej i czy jest możliwość wyciągnięcia jej zawartości np do stringa/chara?
Program zabezpieczyłem przed wysypywaniem ale zależy mi na pobraniu tej literki.
Wiem, że brzmi dziwnie ale dokładnie na takim rozwiązaniu mi zależy.
Jak zrobisz cos w stylu double d = 'c' to o ile sie skompiluje to rzutuje char na double, czyli wstawi jego wartosc w incie
@fhrh:
Dzięki za odpowiedzi. Moglibyście to przybliżyć trochę, podać jakiś prosty przykład?
A zapisa na siłę przez reinterpret cast (czy tam przez rzutowanie wskaźnika do tego obszaru pamięci) to faktycznie szczegóły być może mogą zależeć od różnych czynników.
@edgar_k zdaje się że format double nie jest ściśle opisany.
Pytanie, czy format double jest ściśle opisane w tym zakresie w którym w jego zapis binary podstawiamy zapis binary intów z zakresu
Inty to zawsze 2-complement zapis.
@edgar_k:
@
@Kebab92: w ogóle nie o tym piszemy. Mówimy tu o podstawianiu zmiennych, przez reinterpret_cast
double x =(double)'a';//It should compile
char character=(char) x;
@rfree: Nope.
Jeżeli zrobisz tak:
double dbl = 'c';
char chr = (char)dbl;
to w zmiennej chr będziesz miał literę 'c'.