Forum: PC-Programmierung Festpunktzahl


von SPSMensch (Gast)


Lesenswert?

Ich habe folgende Aufgabe:
9) Wie viele Zahlen lassen sich mit einer 16-stelligen
-Betragszahl
-Festpunktzahl in Zweierkomplement-Darstellung für negative Zahlen
darstellen?

Antwort:
Betragszahl 65535 Zahlen,  da -32768 bis 32767 möglich
Festpunktzahl: ich vermute auch 65535 da die genauigkeit der Zahl die 
Gesamtanzahl begrenzt. Ist das korrekt ?

Vielen Dank im Voraus

von Vlad T. (vlad_tepesch)


Lesenswert?

was bitte ist eine Betragszahl?
 ?
und natürlich können 16bit 2^16 verschiedene Zustände annehmen.

von SPSMensch (Gast)


Lesenswert?

Ich nehme an der Aufgabensteller meint Zahlen vom Typ Iteger und float. 
Diese Bezeichnungen verwirren mich selber ein wenig.

von Εrnst B. (ernst)


Lesenswert?

SPSMensch schrieb:
> float.

float heist float (deutsch: Gleitpunktzahl) weil der Dezimalpunkt 
gleitet, also eben nicht fix ist.
Das mit "Festpunktzahl" zu übersetzen ist wohl mehr als sinnentstellend.

von Vlad T. (vlad_tepesch)


Lesenswert?

mit "Festpunktzahl" dürfte doch wohl "Fixed Point" gemeint sein, oder?

von Michael (Gast)


Lesenswert?

Εrnst B✶ schrieb:
> float heist float (deutsch: Gleitpunktzahl) weil der Dezimalpunkt
> gleitet, also eben nicht fix ist.

Der Typ float hat mit Dezimalzahl (und Dezimalpunkt) ausgesprochen wenig 
zu tun. Es ist meist sogar nicht mal möglich, eine glatte Dezimalzahl 
exakt in eine Float-Zahl umzuwandeln.
Der Datentyp float repräsentiert diejenige Teilmenge der Rationale 
Zahlen, deren Nenner eine ganzzahlige Zweierpotenz ist.

von Robert L. (lrlr)


Lesenswert?

>Der Typ float hat mit Dezimalzahl (und Dezimalpunkt) ausgesprochen wenig

nachdem das Wort "Dezimalzahl" in der Antwort von Εrnst B✶ überhaupt 
nicht vorkommt,
finde ich die "Richtigstellung" jetzt etwas befremdlich..


wie man jetzt den "Dezimalpunkt" beim Binären Zahlensystem nennt, wäre 
natürlich interessant, heißt der dann "Dualpunkt" ??

bzw. bei "uns" natürlich "Dualbeistrich"

@TO: Hausaufgaben werden hier nicht gelöst ;-)

von Εrnst B. (ernst)


Lesenswert?

Robert L. schrieb:
> finde ich die "Richtigstellung" jetzt etwas befremdlich

Recht hat er ja schon (Ich erinner mich vage an diverse 
Numerik-Vorlesungen vor vielen, vielen Jahren)...
Ist halt für "Normalsterbliche" einfacher sich Fix/Fließpunkt anhand des 
Dezimalpunktes vorzustellen. Wer als Kind natürlich schon das Zählen bis 
1023 mit seinen 10 Fingern gelernt hat, mag das anders sehen...

von Rolf M. (rmagnus)


Lesenswert?

Robert L. schrieb:
> @TO: Hausaufgaben werden hier nicht gelöst ;-)

Er hat sie ja schon selbst gelöst und wollte nur wissen, ob seine Lösung 
auch richtig ist. Die Schwierigkeit bei dieser Aufgabe liegt aber wohl 
primär darin, die Frage zu verstehen.

Vlad Tepesch schrieb:
> was bitte ist eine Betragszahl? ?

Vlad Tepesch schrieb:
> mit "Festpunktzahl" dürfte doch wohl "Fixed Point" gemeint sein, oder?

Bei Leuten, die programmieren Lehren, gilt es wohl immer noch als 
schick, statt etablierter Begriffe sich selbst irgendwelche halblebig 
eingedeutschten Spezialwörter einfallen zu lassen, mit denen dann keiner 
was anfangen kann. Hauptgrund dafür muß wohl der Wunsch zur Verwirrung 
sein. Ein anderer Sinn fällt mir dazu nicht ein. In den letzten Jahren 
könnte auch ein Grund sein, damit man es nicht so leicht ergoogeln kann 
und dann eher dazu gezwungen wird, es sich selbst zu überliegen. Die 
Tendenz gab's aber auch schon vor Google.

PS: Unter einer Betragszahl stelle ich mir einen vorzeichenlosen Integer 
vor.

von Vlad T. (vlad_tepesch)


Lesenswert?

Rolf Magnus schrieb:
> PS: Unter einer Betragszahl stelle ich mir einen vorzeichenlosen Integer
> vor.
das meinte ich mit N_0,
Aber der OP schrieb was von:

SPSMensch schrieb:
> Betragszahl 65535 Zahlen,  da -32768 bis 32767 möglich

Rolf Magnus schrieb:
> Bei Leuten, die programmieren Lehren, gilt es wohl immer noch als
> schick, statt etablierter Begriffe sich selbst irgendwelche halblebig
> eingedeutschten Spezialwörter einfallen zu lassen,

einfach unverständlich.

von Michael S. (msb)


Lesenswert?

Wie Du schon richtig gesagt hast, kann man mit 16 Bit Zahlen von -32768 
bis 32767 darstellen. Bei einer Festkommazahlen nimmt man einfach an, 
dass dies der Nenner eines Bruchs ist. Nimmt man z.B. tausendstel, dann 
kann man mit 16 Bit eine Festkommazahl von -32,768 bis 32,767 
darstellen.

von Mr. X (Gast)


Lesenswert?

SPSMensch schrieb:
> 9) Wie viele Zahlen lassen sich mit einer 16-stelligen
> -Betragszahl

Es gibt den Operator "Betrag" aber keine "Betragszahlen"
-> Zurück an Aufgabensteller mit der Bitte um seine Begriffsdefinition

von Wolfgang (Gast)


Lesenswert?

SPSMensch schrieb:
> Wie viele Zahlen lassen sich mit einer 16-stelligen
> -Betragszahl
> -Festpunktzahl in Zweierkomplement-Darstellung für negative Zahlen
> darstellen?

Unabhängig von der Interpretation, lassen sich mit 16 Stellen 
darstellen:
 - Binärzahlen: 65536 Zahlen
 - Dezimalzahl: 10000000000000000 Zahlen
 - Hexadezimalzahl 18446744073709551616 Zahlen

Oder allgemein:
n = exp (16 * ln(b)), wobei b die Basis des Zahlensystems ist.

von Rolf M. (rmagnus)


Lesenswert?

Wolfgang schrieb:
> Unabhängig von der Interpretation, lassen sich mit 16 Stellen
> darstellen:
>  - Binärzahlen: 65536 Zahlen

Die Interpretation ist schon wichtig. Bei Einerkomplement sind es 65535, 
wenn man die 0 nicht doppelt zählt. Bei gepacktem BCD sind es 10000,
bei 1-aus-n sind es 16. Die restlichen Bitkombinationen sind dann eben 
ungültig.

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Wolfgang schrieb:

> Oder allgemein:
> n = exp (16 * ln(b)), wobei b die Basis des Zahlensystems ist.

Oder einfach so:

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.