Autor Beitrag
Timisonfire
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Do 29.07.10 15:40 
Hallo,
ich hab zwei recht theoretische Fragen:

1. Warum wählt man in der Rechentechnik als Basen die Werte 2, 8, 16, 256?

2. Was sind Vor- und Nachteile von Operationen direkt mit Daten im Vergleich zur Arbeit mit Zeigern auf sie?

Zu 1. hab ich mir bislang folgendes überlegt:
Die 2 entstand sicher durch die anfänglichen Schalter.
Mit der 8 braucht man 3 Bits um eine Ziffer abzuspeichern.
Bei der 16 sinds 4. Aber das beantwortet die Frage ja nicht wirklich. dann könnte man auch im 32er-System arbeiten und für jede Ziffer 5 Bits nehmen...
Die 256 findet man als mögliche Zustände eines Bytes (8 Bit, 2^8 Zustände). Aber man hätte ja auch 10 Bit ein Byte sein lassen können...
Mir fehlt noch die logusche Erklärung, warums gerade diese Zahle geworden sind.

Zu 2. weiß ich nichts so konkretes, dass ichs aufschreiben könnte.

Vielen Dank schon mal...
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: Do 29.07.10 15:56 
Hallo,

eigentlich hättest du für jede Frage ein eigenes Thema aufmachen sollen. Es kann also sein, dass das Thema hier noch geschlossen wird.



user profile iconTimisonfire hat folgendes geschrieben Zum zitierten Posting springen:
Warum wählt man in der Rechentechnik als Basen die Werte 2, 8, 16, 256?

2, weil anders kein sinnvolles elektronisches Rechnen möglich wäre. Und-, Oder- und Nicht-Gatter lassen sich binär recht einfach realisieren.

8 hab ich auch nie richtig verstanden. Das Oktalsystem ist auch nicht besonders verbreitet.

16, weil man leicht zwischen ihm und dem Dualsystem konvertieren kann, und weil es die höchstmögliche Zahlensystem ist, bei dem die Ziffern noch aus Dezimalzahlen und Buchstaben verwendet werden können (32 wäre auch noch gegangen, allerdings ist das schwerer ins Dualsystem zu konvertieren).

256 (also 2^8) - da kann ich nur mutmaßen. Es gab ja auch schon Rechner mit vier Bit Busbreite, die acht kamen danach. Sie haben sich wohl lange genug gehalten, dass das Byte eingeführt wurde. Das war übrigens erst sechs Bit lang :o

user profile iconTimisonfire hat folgendes geschrieben Zum zitierten Posting springen:
Was sind Vor- und Nachteile von Operationen direkt mit Daten im Vergleich zur Arbeit mit Zeigern auf sie?

Wenn du mit Zeigern arbeitest, kannst du die Daten selbst nicht manipulieren, sondern nur als ganzes unveränderliches Paket behandeln. Wenn du mehrere Zeiger auf ein Datenpaket erstellst, kann dieses eine Datenpaket von mehreren Stellen aus verändert werden, was die anderen Stellen sofort mitbekommen, denn sie greifen ja auf denselben Speicherbereich zu. Allerdings verstehe ich die Frage nicht ganz, beziehst du dich auf eine konkrete Situation?

Grüße,
Yogu
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Do 29.07.10 20:25 
Die 8 kam daher, weil die erst später auf den Trichter gekommen sind, dass man auch Buchstaben als Ziffern nehmen kann und 8 die größte Zweierpotenz war, die man ohne Einführung neuer Zeichen darstellen konnte.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.