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?

Składnia: [ Pobierz ] [ Ukryj ]
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/