Bits / Bytes

Kann man Bits oder Bytes sehen?

Ja, kann man! Man muss nur das richtige Programm dafür haben. Die Programmiersprache, die der Computer versteht, ist eine lange Reihe von Nullen und Einsen.

Ein Byte-Video

Du solltest das YouTube-Fenster schön groß stellen, damit Du alles lesen kannst:

Bits, Bytes, BASIC

Dazu gehen wir schrittweise von der höheren Programmiersprache zu den Bits.

Dieses folgende BASIC-Programm addiert zwei ganze Zahlen, und dann zeigt es das Endergebnis am Bildschirm an. Es ist nicht lang:

A = 8

B = 1

C = A + B : REM EINE ADDITION

PRINT C : REM ZEIGE C AN



Assembler(sprache)

Diese maschinennahe Programmiersprache nennt man "Assembler", oder Assemblersprache.

Das ist unser Assembler-Code:

mov ax, 08 mov bx, 01 add ax, bx

Man kann diesen Code erklären, damit ihn jeder versteht: Das mov ax, 08 - mov bx, 01 - add ax, bx bedeutet so ungefähr das Gleiche wie:

A = 8

B = 1

C = A + B -  in BASIC.

Und damit wir jetzt lesen können, wie die Bits und Bytes genau lauten, kommt hier die Übersetzung in Maschinensprache. (Maschinensprache ist die "Sprache", die der Computer versteht.)

mov ax, 08 mov bx, 01 add ax, bx  
 b8 08 00  bb 01 00 03 c3 =Maschinensprache

Die Nullen und Einsen zu b8 08 00 usw.:

1011 1000 0000 1000 0000 0000

1011 1011 0000 0001 0000 0000

0000 0011 1100 0011

Aber das hier oben ist natürlich schon höhere Mathematik. Ganz genau genommen sind die Nullen und Einsen die Sprache, die der Computer begreift. Die Maschinensprache (bb 08 00 usw.) versteht der Computer, weil er einen Befehlssatz besitzt, welcher letztlich nur Bits lesen kann. Wozu dann die vielen komplizierten Befehle in den höheren Programmiersprachen? Für das menschliche Verständnis natürlich!

Weil wir Menschen das auch verstehen müssen, was man dem Computer so sagen will, gibt es die höheren Programmiersprachen. Und weil es für uns Menschen sonst sehr mühsam wäre. Assemblersprache ist eine sehr schwierige Programmiersprache.


Null und Eins: Der Computer "besteht" nur aus Nullen und Einsen

Ein Byte fasst genau 8 Bits zusammen. Ein Byte ist zum Beispiel "BE" oder "0D". Die Bytes kannst Du hier sehen:

Zum Vergrößern klicken

01001101 01011010 10010000 000000000 00000011 00000000

Das sind einzelne Bits, und es wird schon sehr schwierig für den normalen Menschen. Ein Bit ist der Platz für 0 oder 1. Es ist der kleinste Speicherplatz und wurde früher durch Transistoren bzw. Kondensatoren verwirklicht - und noch früher durch Relais. Jetzt löse ich das Bit-Rätsel noch ein wenig auf: 0110 0001 ist dasselbe wie 61 (Mehr dazu gibt es unten, wenn Du auf den ersten Link klickst!) - und 61 ist ein kleines "a". Das "a" wird durch ein Byte (61-hexadezimal) repräsentiert. Siehe die roten Pfeile! Hier:

Die ausführbaren Befehle in Maschinensprache werden ebenfalls durch Bytes repräsentiert. Hier oben sind solche Bytes die ersten beiden: 4D und 5A.

Im Folgenden zwei Videos über das, was ein Byte repräsentiert.