ATNEL tech-forum https://forum.atnel.pl/ |
|
język c, system 32bit, zmienna 64bit https://forum.atnel.pl/topic19747.html |
Strona 1 z 1 |
Autor: | heterodyn [ 5 gru 2017, o 16:49 ] |
Tytuł: | język c, system 32bit, zmienna 64bit |
Witam serdecznie Mam taki dylemat. Mam napisany w c program, który jest odpalany na 32bit systemie (Debian). Czy to jest tak zrobione, że system 32 bitowy nie obsłuży zmiennej 64 bitowej? Bo na takich próbuję operować ale wtedy się wysypuje, przy mniejszych liczbach nie ma problemu. Pozdrawiam |
Autor: | micky [ 5 gru 2017, o 19:00 ] |
Tytuł: | Re: język c, system 32bit, zmienna 64bit |
A skąd ma niby znać obsługę 64bitowej zmiennej? Trzeba by było go tego jakoś nauczyć. A tak w ogóle to wstaw swój kod, bo ciężko wróżyć. |
Autor: | heterodyn [ 5 gru 2017, o 22:47 ] |
Tytuł: | Re: język c, system 32bit, zmienna 64bit |
użyłem typów long long jak napisałeś ale nie działa z powodu operacji na dużej wartości (ok. 30 mld). Wcześniej testowane na 64 bitowcu (Arch) i śmigało. |
Autor: | Krauser [ 5 gru 2017, o 23:07 ] |
Tytuł: | Re: język c, system 32bit, zmienna 64bit |
A nie brakuje rzutowania na 64-bitową zmienną w kodzie programu? |
Autor: | heterodyn [ 7 gru 2017, o 16:35 ] |
Tytuł: | Re: język c, system 32bit, zmienna 64bit |
Niestety to też nie działało. Problemem jest to ,że kompilator nie chce kompilować 64bit zmiennej. |
Autor: | raczyk [ 7 gru 2017, o 19:13 ] |
Tytuł: | Re: język c, system 32bit, zmienna 64bit |
Próbowałeś może takiego rozwiązania? język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. U mnie kompilator: gcc (Debian 6.3.0-18) 6.3.0 20170516 - przyjmuje i działają operacje na liczbach uint64_t. |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |