🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

6 total messages Started by Wojciech Szyszlo Mon, 02 Mar 1998 10:44
struktura zmiennych w C
#1779
Author: Wojciech Szyszlo
Date: Mon, 02 Mar 1998 10:44
12 lines
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
#1780
Author: Michał Kaczmarczyk
Date: Mon, 02 Mar 1998 17:29
25 lines
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
#1778
Author: Stanislaw Pasko
Date: Tue, 03 Mar 1998 11:49
25 lines
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
#1789
Author: Wojciech Szyszlo
Date: Wed, 04 Mar 1998 18:36
25 lines
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 Szyszo    IRC,Q: Shadock
frodo@pluton.pol.lublin.pl
Re: struktura zmiennych w C
#1782
Author: Wojciech Szyszlo
Date: Wed, 04 Mar 1998 18:43
33 lines
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 Szyszo    IRC,Q: Shadock
frodo@pluton.pol.lublin.pl
Re: struktura zmiennych w C
#1748
Author: Miroslaw Paciorek
Date: Tue, 10 Mar 1998 11:14
22 lines
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