Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » division

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
30.11.2006, 17:02 Uhr
~Melchl
Gast


hallo,

bastle an einem zahlentyp, bei welchem vier unsigned int hintereinandergereiht sind und ein int den exponenten angibt. multiplikation und addition geht noch. jedoch zerbreche ich mir die birne darüber, wie man eine solche zahl invertieren kann (um dann daraus die division zu basteln).

ein einzelner uint zu invertieren krieg ich inzwischen hin. der computer kann ja einen einzelnen uint auch problemlos durch einen weiteren uint teilen.
aber wie kann man eins (oder meinetwegen 100000000..0000) durch eine zahl teilen, die vier mal so lang ist wie ein uint? habe diverse zerlegungen probiert, aber noch nichts ohne extremem informationsverlust gefunden.

danke für die hilfe

melch
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.12.2006, 10:12 Uhr
ao

(Operator)


Du hast also eine Zahlendarstellung der Form x = a * 10^n, oder a * 2^n, also jedenfalls mit Mantisse und Exponent, richtig?

Dann nimm doch für den Kehrwert einfach y = 1 / x = a * 10^(-n), also das Vorzeichen des Exponenten umkippen.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.12.2006, 13:30 Uhr
~Melchl
Gast


hoi ao,

das würde ich ja gerne. den exponenten zu invertieren ist ja auch keine hexerei.
aber wie kann man 1/a ausrechnen, wenn die division durch a noch definiert werden muss?

gruss
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.12.2006, 13:51 Uhr
ao

(Operator)


Du willst ja nicht 1/a, sondern 1/x, und das steht da oben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
17.12.2006, 13:00 Uhr
~Melchl
Gast


hoi ao,

die zahl x hat tatsächlich die form x=a*10^n.
dann ist x^-1 = (a*10^n)^-1=a^-1*(10^n)^-1=a^-1*10^-n

das verfluchte invertieren der mantisse selber lässt sich leider nicht umgehen.

aber trotzdem danke für die mühe

grüsse

melch
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: