Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 27 lis 2024, o 06:08


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 5 gru 2017, o 16:49 
Offline
Użytkownik

Dołączył(a): 28 mar 2015
Posty: 79
Pomógł: 0

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 gru 2017, o 19:00 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2586
Pomógł: 128

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ć.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 gru 2017, o 22:47 
Offline
Użytkownik

Dołączył(a): 28 mar 2015
Posty: 79
Pomógł: 0

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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 gru 2017, o 23:07 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

A nie brakuje rzutowania na 64-bitową zmienną w kodzie programu?

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 gru 2017, o 16:35 
Offline
Użytkownik

Dołączył(a): 28 mar 2015
Posty: 79
Pomógł: 0

Niestety to też nie działało. Problemem jest to ,że kompilator nie chce kompilować 64bit zmiennej.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 gru 2017, o 19:13 
Offline
Użytkownik

Dołączył(a): 18 lut 2015
Posty: 164
Lokalizacja: Koszalin
Pomógł: 16

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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO