Thread View: pl.comp.lang.c
6 messages
6 total messages
Started by Wojciech Szyszlo
Mon, 02 Mar 1998 10:44
struktura zmiennych w C
Author: Wojciech Szyszlo
Date: Mon, 02 Mar 1998 10:44
Date: Mon, 02 Mar 1998 10:44
12 lines
965 bytes
965 bytes
Czesc! Czy ktos z czytajacych wie (lub zna ksiazke gdzie to jest) jaka jest struktura zmiennych w C ? chodzi mi o polozenie mantysy i wykladnika. Wczesniej nie bylo to potrzebne, ale teraz musze zrobic konwersje danych z jakiegos Basic'a i mam problem Strukture do Basica znalazlem, ale do C nie.. a wiec.. Heeeelp! :-) -- Wojciech Szyszlo IRC,Q: Shadock frodo@pluton.pol.lublin.pl
Re: struktura zmiennych w C
Author: Michał Kaczmarczyk
Date: Mon, 02 Mar 1998 17:29
Date: Mon, 02 Mar 1998 17:29
25 lines
1841 bytes
1841 bytes
On Mon, 2 Mar 1998, Wojciech Szyszlo wrote: > Czy ktos z czytajacych wie (lub zna ksiazke gdzie to jest) jaka jest > struktura zmiennych w C ? chodzi mi o polozenie mantysy i wykladnika. > Wczesniej nie bylo to potrzebne, ale teraz musze zrobic konwersje danych > z jakiegos Basic'a i mam problem > Strukture do Basica znalazlem, ale do C nie.. Jak znasz strukturę z Basica, to robisz coś takiego: double liczba=(1-2*znak)*mantysa*pow(2,wykładnik); gdzie (wyciągniętw z liczby z Basica): znak - bit znaku mantysy (0=+, 1=-), mantysa - mantysa (dodatnia, stałoprzecinkowa) wykładnik - wykładnik przy podstawie 2 (jeśli inna podstawa to zmienić we wzorze; ewentualnie trzeba będzie od niego odjąć długość mantysy jeśli przecinek jest z jej lewej strony) Poza tym typy z C na PC są typami obsługiwanymi przez koprocesor i najczęściej nie jest wymagana konwersja (jeżeli ten Basic korzysta z koprocesora). Konieczna jest np. przy typie Real z Pascala. _______________________________________________________________________________ Michał Kaczmarczyk mailto:mik@iname.com http://student.uci.agh.edu.pl/~kaczmar
Re: struktura zmiennych w C
Author: Stanislaw Pasko
Date: Tue, 03 Mar 1998 11:49
Date: Tue, 03 Mar 1998 11:49
25 lines
1823 bytes
1823 bytes
> On Mon, 2 Mar 1998, Wojciech Szyszlo wrote:
>
> > Czy ktos z czytajacych wie (lub zna ksiazke gdzie to jest) jaka jest
> > struktura zmiennych w C ? chodzi mi o polozenie mantysy i wykladnika.
> > Wczesniej nie bylo to potrzebne, ale teraz musze zrobic konwersje danych
> > z jakiegos Basic'a i mam problem
> > Strukture do Basica znalazlem, ale do C nie..
W C zarowno mantysa jak i cecha sa w uzupelnieniowym, pierwszy bit
mantysy=1, nastepne 1/2 1/4 etc....
czyli jedynka to jest mantysa=010000.... cecha =...000001
1/2 : 01000... cecha: 1111111111..1111
2: 010000... cecha: 00000....10
-1: 1111111.... cecha: 00000....00001
etc. jesli cecha=0 to specjalny przypadek - mantysa moze miec 1 dalej ;)
bodajze ;)
Najprosciej osiagniesz to w taki sposob (IMHO): program w BASICu odczyta te
dane i zapisze w postaci tekstowej a program w C je wczyta. spox.
--
Co było pierwsze? Jajko czy kura? | Staszek Paśko [ p00h ]
Dlaczego kurczak przeszedł przez ulicę? | sp174751@students.mimuw.edu.pl
Gdzie jest najbliższa Pizza Hut? | staszek@ic.com.pl
Re: struktura zmiennych w C
Author: Wojciech Szyszlo
Date: Wed, 04 Mar 1998 18:36
Date: Wed, 04 Mar 1998 18:36
25 lines
1652 bytes
1652 bytes
Michał Kaczmarczyk wrote: > > On Mon, 2 Mar 1998, Wojciech Szyszlo wrote: > > > Czy ktos z czytajacych wie (lub zna ksiazke gdzie to jest) jaka jest > > struktura zmiennych w C ? chodzi mi o polozenie mantysy i wykladnika. > > Wczesniej nie bylo to potrzebne, ale teraz musze zrobic konwersje danych > > z jakiegos Basic'a i mam problem > > Strukture do Basica znalazlem, ale do C nie.. > > Jak znasz strukturę z Basica, to robisz coś takiego: > > double liczba=(1-2*znak)*mantysa*pow(2,wykładnik); Tylko ze najlepiej (i najszybciej) jest poprzestawiac bity, natomiast to mnozenie ktore podajesz za bardzo obciaza procek.. problem w tym ze to ma takze dzialac na dosyc slabym sprzecie. Btw: juz rozwiazalem prawie problem, mam strukture w C. Jest zgodna ze standardem IEEE. Podobno w Bibli mozna znalezc odpowiedzi na wszystkie pytania.. i faktyczne znalazlem w "Biblii Turbo C++" :-) Pozdrawiam -- Wojciech Szyszo IRC,Q: Shadock frodo@pluton.pol.lublin.pl
Re: struktura zmiennych w C
Author: Wojciech Szyszlo
Date: Wed, 04 Mar 1998 18:43
Date: Wed, 04 Mar 1998 18:43
33 lines
2160 bytes
2160 bytes
Stanislaw Pasko wrote: > > > On Mon, 2 Mar 1998, Wojciech Szyszlo wrote: > > > > > Czy ktos z czytajacych wie (lub zna ksiazke gdzie to jest) jaka jest > > > struktura zmiennych w C ? chodzi mi o polozenie mantysy i wykladnika. > > > Wczesniej nie bylo to potrzebne, ale teraz musze zrobic konwersje danych > > > z jakiegos Basic'a i mam problem > > > Strukture do Basica znalazlem, ale do C nie.. > > W C zarowno mantysa jak i cecha sa w uzupelnieniowym, pierwszy bit > mantysy=1, nastepne 1/2 1/4 etc.... > czyli jedynka to jest mantysa=010000.... cecha =...000001 > 1/2 : 01000... cecha: 1111111111..1111 > 2: 010000... cecha: 00000....10 > -1: 1111111.... cecha: 00000....00001 > etc. jesli cecha=0 to specjalny przypadek - mantysa moze miec 1 dalej ;) Okazalo sie ze pierwszy bit mantysy jest zawsze jedynka (co jest oczywiste) i nie jest zapisywany w mantysie.. jest traktowany zawsze domyslnie co psulo mi calkiem moje proby dojscia metoda prob i bledow. I na dodatek cecha wewnatrz liczby jest zsumowana z przesunieciem (dla float 127) > > Najprosciej osiagniesz to w taki sposob (IMHO): program w BASICu odczyta te > dane i zapisze w postaci tekstowej a program w C je wczyta. spox. Niestety program który zapisuje te dane zapisuje je binarnie i nie wolno go ruszyc lub zmienic.. ale dzieki za odpowiedz.. :-) -- Wojciech Szyszo IRC,Q: Shadock frodo@pluton.pol.lublin.pl
Re: struktura zmiennych w C
Author: Miroslaw Paciorek
Date: Tue, 10 Mar 1998 11:14
Date: Tue, 10 Mar 1998 11:14
22 lines
1555 bytes
1555 bytes
Wojciech Szyszlo <shadock@avalon.wbc.lublin.pl> wrote: > Czesc! > Czy ktos z czytajacych wie (lub zna ksiazke gdzie to jest) jaka jest > struktura zmiennych w C ? chodzi mi o polozenie mantysy i wykladnika. > Wczesniej nie bylo to potrzebne, ale teraz musze zrobic konwersje danych > z jakiegos Basic'a i mam problem > Strukture do Basica znalazlem, ale do C nie.. > -- > Wojciech Szyszlo IRC,Q: Shadock > frodo@pluton.pol.lublin.pl A czy to nie zalezy od kompilatora? Slyszalem, ze np. borland ma swoje wlasne standardy zapisu zmiennych niezgodne z normami (ISO czy IEEE). Pozdrawiam ................... Miroo -- ************************::::::::::::::::::::::: * Miroslaw Paciorek *:: /|/| ::: "Chcialbym kiedys * tel. (041) 34-28-253 *:: M i r 0 0| :: moc uwierzyc...." * Kielce *:::........~|/~.....::: ************************:::::::::::::::::::::::
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads