| Zuerst eine kleiner Schnellkurs zur Bildung von Potenzen: Eine Potenz besteht aus zwei Zahlen: einer großgeschriebenen, gefolgt von einer hochgestellten, kleingeschriebenen wie zum Beispiel 102. Die Zahl 10 ist die großgeschriebene und wird Basis genannt, die folgende hochgestellte und kleinschriebene ist in unserem Fall die 2. Sie wird Exponent genannt. Im Exponenten wird immer angegeben wie oft die Basis mit sich selbst multipliziert werden muß. 102 beutet also, daß die Basis 10 zweimal mit sich selbst multipliziert wird, also 10*10, Das Ergebnis wäre natürlich 100. Ein paar Beispiele zum besseren Verständnis: | 10 0 | | = | 1 | | 10 1 | 10 | = | 10 | | 10 2 | 10 * 10 | = | 100 | | 10 3 | 10 * 10 * 10 | = | 1.000 | | 10 4 | 10 * 10 * 10 * 10 | = | 10.000 | Es ist leicht zuerkennen, daß sich bei einer Basis von zehn mit wachsendem Exponenten immer mehr Nullen anfügen. Das gleiche Prinzip ist auf jedes andere Zahlensystem übertragbar, auch auf unser geliebtes Zweiersystem: | 2 0 = | = 1 | 2 8 = 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 | = 256 | | 2 1 = 2 | = 2 | 2 9 = 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 | = 512 | | 2 2 = 2 * 2 | = 4 | 2 10 = 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 | = 1024 | | 2 3 = 2 * 2 * 2 | = 8 | 2 11 = 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 | = 2048 | | 2 4 = 2 * 2 * 2 * 2 | = 16 | 2 12 = 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 | = 4096 | | 2 5 = 2 * 2 * 2 * 2 * 2 | = 32 | 2 13 = 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 | = 8192 | | 2 6 = 2 * 2 * 2 * 2 * 2 * 2 | = 64 | 2 14 = 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 | = 16384 | | 2 7 = 2 * 2 * 2 * 2 * 2 * 2 * 2 | = 128 | 2 15 = 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 | = 32768 | Als Merkregel läßt sich sagen, daß bei jeder Erhöhung des Exponenten um eine Stelle, sich das Gesamtergebnis verdoppelt. Doch jetzt zurück zu unseren Bits . Schauen wir uns 1 Byte mit acht Bits aus dem Beispiel von oben etwas genauer an: Diese Byte besitzt einen Wert! Aber welchen, wie rechne ich denn eine Zahl aus dem zweier System ins 10er System um? Dazu ersteinmal etwas zum 10er System. Wie setzt sich dort eine Zahl wie 4711 zusammen? Lösung: 1. Darstellung als Segment 2. Darstellung als Potenz | 4711 | = | 4 * 103 | + | 7 * 102 | + | 1 * 101 | + | 1 * 100 | | = | 4 * 1000 | + | 7 * 100 | + | 1 * 10 | + | 1 * 1 | | = | 4000 | + | 700 | + | 10 | + | 1 | | = | 4711 | | | | | | | Genauso wollen wir es mit unserem Byte anstellen: Gehen wir jetzt als Versuch davon aus, daß wir ein Byte hätten in dem alle Bits unter Strom ständen, also alle auf den Wert 1 gesetzt wären: 1. Darstellung als Segment 2. Darstellung als Potenz | 01011101 | = | 0 * 27 | + | 1 * 26 | + | 0 * 25 | + | 1 * 24 | + | 1 * 23 | + | 1 * 22 | + | 0 * 21 | + | 1 * 20 | | = | 0 * 128 | + | 1 * 64 | + | 0 * 32 | + | 1 * 16 | + | 1 * 8 | + | 1 * 4 | + | 0 * 2 | + | 1 * 1 | | = | 0 | + | 64 | + | 0 | + | 16 | + | 8 | + | 4 | + | 0 | + | 1 | | = | 93 | | | | | | | 1. Darstellung als Segment 2. Darstellung als Potenz | 11111111 | = | 1 * 27 | + | 1 * 26 | + | 1 * 25 | + | 1 * 24 | + | 1 * 23 | + | 1 * 22 | + | 1 * 21 | + | 1 * 20 | | = | 1 * 128 | + | 1 * 64 | + | 1 * 32 | + | 1 * 16 | + | 1 * 8 | + | 1 * 4 | + | 1 * 2 | + | 1 * 1 | | = | 128 | + | 64 | + | 32 | + | 16 | + | 8 | + | 4 | + | 2 | + | 1 | | = | 255 | | | | | | | Mhm, was ist denn das? Das hieße ja, Zahlen die größer als 255 sind ließen sich nicht mehr darstellen! Aber : Man kann sich mit einem Trick behelfen. Man nehme zwei aufeinander folgende Bytes, lege sie zusammen und tue so, als seien sie ein einziges Byte . Somit erhält man folgendes: Mit diesem Trick lassen sich immerhin ganze Zahlen bis zu einer Höhe von 65535 darstellen (Wer will kann gerne nachrechnen) Um noch weiter im Zahlenstrahl vorzurücken, bedient man sich desselben Tricks, nur diesmal nicht mit 2 Bytes sondern schon 4 Byte. Hier verschiebt sich die Obergrenze auf 4.294.967.296 Abschließend läßt sich sagen je höher die Zahl ist die gespeichert werden soll, desto mehr Speicherplatz muß zur Verfügung gestellt werden. Übrigens läßt sich im 2er System (auch binäres System genannt) mit den vier Grundrechenarten (+, -, *, /) genauso rechnen wie im 10er (Dezimalsystem). |