Rechnerinterne Darstellung von großer Zahl

#5498849
Lesenswert?

Moin,

Tja, kommt halt drauf an ob als Floatingpoint oder Integer oder 
vielleicht gar String.
Als Integer wahrscheinlich in 4 aufeinanderfolgenden Bytes mit diesen 
Werten:
0x09 0x3d 0x1c 0xc0 - oder vielleicht auch genau andersrum.

Bei floatingpoint wirds neben den Standards sicher auch die ein oder 
andere abweichende Darstellung geben. Spontan faellt mir da der Sinclair 
ZX81 ein, dessen floating point darstellung immer 5 byte lang war, iirc.

Gruss
WK
Gast #5498860
Lesenswert?

Das kann man mit jedem, handelsüblichem Würfel ausknobeln.

Da man mit 8 Bit nicht allzu flexibel ist, haben sich im Laufe der Jahre 
etliche interne Formate etabliert.
Das im Grunde genommen recht einfache Prinzip lautet: Nimm so viele 
Bytes, wie Du glaubst zu benötigen und fasse sie einfach zusammen.
Der zu erwartende Platzbedarf und die geforderte Genauigkeit haben hier 
zu den verschiedensten Formaten geführt.
Welche interne Repräsentation jetzt in Deinem Fall verwendet wird kannst 
Du der Eingangszeile entnehmen.
Gast #5499687
Lesenswert?

Am günstigsten geht das in 2 Bytes:
Byte A = 155 (kann 0...255 sein)
Byte B =   6 (kann die Zehnerpotenz 0..255, oder -128..127 sein)

Man muss sich natürlich darüber klar sein, was Byte A und B
bedeuten - und dass man damit nicht einfach weiterrechnen kann.

Aber selbst diese Darstellung könnte bei sehr geringer
Genauigkeitsanforderung für minimalen Speicherbedarf ihre
Berechtigung haben.

Also: Was willst du machen?
Gast #5499717
Lesenswert?

Wolfgang schrieb:
> Jacko schrieb:
>> Am günstigsten geht das in 2 Bytes:
>
> Ob Zehnerpotenzen in einem binär arbeitende System so günstig sind, wage
> ich mal zu bezweifeln.

Geht noch günstiger:

Mit der Kodierung
1 = 155 * 10^6
0 = nicht 155 * 10^6

könnte man die Zahl mittels einem Bit "1" repräsentieren.

In deine 8 bit würdest du damit sogar 8x diese Information rein 
bekommen!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren