[Einsteiger] Binär verstehen und lernen

08/03/2010 17:47 boobboo#1
Hallo und Willkommen bei meinem Turorial des Binär Zahlen entzifferns. Das ist nichts für alte Programmierhasen.

Wofür brauchen wir eigentlich Binär?
Binär ist das was der Computer zum rechnen benutzt.
Binär wird für verschiedene Computer sprachen benötigt wie z.B. C++.

Bevor wir beginnen uns an die Binär-Zahlen herran zu Tasten sollten wir Folgendes wissen (Die Grundlagen):

Der Computer Rechnet anders als wir. Er kennt keine Zahlen wie diese (2,3,4,5,6,7,8 oder 9) er kennt nur 2 zahlen mit denen er rechnen kann.
Diese Zahlen lauten 1 und 0.
Beide Zahlen haben eine bestimmte Funktion.

Die 1 steht für die Funktion On und die 0 für die Funktion Off.
Also 1 = On und 2 = Off

Ich mache, wenn ich mit Binär-Codes rechnen möchte oder sonstiges erst einmal folgendes.
Ich baue mir die Zahlenreihe auf die ich benötige.
Je nachdem wie hoch die Zahl ist kommt es drauf an wie lang die Reihe sein muss.
z.B. bei 9 nehme ich [ 8 4 2 1 = 1 0 0 1]

Vorher noch eine längere Zahlenreihe: 128 64 32 16 8 4 2 1
Nun erstmal was leichtes wie müssen schauen wie lang die Reihe sein muss und welche Zahlen aktiv sein müssen damit sie addiert unsere gesuchte Zahl ergeben:
Für die 2 nehme ich die Reihe: [2 1 = 1 0] Die 0 schaltet die 1 aus und somit ist nurnoch die 2 Aktiv.
Für die 3 nehme ich die Reihe: [2 1 = 1 1] durch die 1 1 sind beide zahlen (2 + 1) angeschaltet und sie werden somit addiert.
Für die 5 nehme ich die Reihe: [4 2 1 = 1 0 1] durch die erste Nummer 1 aktivieren wir die 4, die Null deaktiviert die 2 und die letzte 1 aktiviert die 1. Nun ergibt es 4 und 1 die zusammen addiert 5 ergeben.
Für 14 nehmen ich die Reihe: [8 4 2 1 = 1 1 1 0] nun sind 8, 4, 2 Aktiv und die 1 ist nicht Aktiv. 8 4 und 2 sind addiert 14 und somit haben wir den Binär-Code.
Das kann man mit allen Zahlen machen.
Für 125 nehmen ich die Reihe: [64 32 16 8 4 2 1 = 1 1 1 1 1 0 1] nun sind 64 + 32 + 16 + 8 + 4 + 1 Aktiv und die 2 Ist nicht Aktiv. Addieren wir die Zahlen haben wir 125.

Natürlich kann man Binärzahlen auch addieren. z.B. wie
hier:

4 2 1>>4 2 1>>8 4 2 1 << Komplette Zahlenreihe

1 0 1 + 1 1 0 = 1 0 1 1 << Binär
4 0 1 + 4 2 0 = 8 0 2 1 << Zahlenreihe
5 + 6 = 11 << Dezimal


8 4 2 1>>8 4 2 1>>16 8 4 2 1 << Komplette Zahlenreihe

1 0 0 1 + 1 0 1 1 == 1 0 1 0 0 << Binär
8 0 0 1 + 8 0 2 1 = 16 0 4 0 0 << Zahlenreihe
9 + 11 = 20 << Dezimal

Ich denke das sollte fürs erste Reichen. Die Grundlagen sind gelernt und addieren von Binärzahlen sollten wir nun auch hin bekommen :D.
Habe bissher noch kein Tut gesehen in dem das verdeutlicht wurde und desshalb hoffe ich euch das es euch weiter hilft. Wenn nicht sagt mir bescheid und ich werde versuchen es noch verständlicher hin zu Bügeln. Wenns euch geholfen hat dann würd ich mich über ein Dankeschön freuen und wenn ihr verbesserungs Vorschläge habt nennt sie mir und ich werde mich drum kümmern.

MFG boobboo
08/03/2010 18:10 Frezee#2
Das ist doch völliger Schwachsinn.
08/03/2010 18:13 S7ZY#3
sry aber das meiste ich wirklich "Schwachsinn"
unsere Infolehrerin hat uns das damals anders erklärt und richtig :facepalm:
08/03/2010 18:21 boobboo#4
Dann nennt mir die Fehler und sagt was ich daran falsch gemacht habe,.. bezogen auf meinen letzten Satz im Tut. Begründet eure aussagen, denn sonst weis ich nicht was ich anders machen sollte.
08/03/2010 18:35 mynamedan#5
Ich zeigs dir mal in den ersten Absätzen auf ...

Wofür brauchen wir eigentlich Binär?
Binär ist das was der Computer zum rechnen benutzt.

Binär ist das Zahlensystem in welchem Informationen in heutigen Computern verarbeitet werden.

Binär wird für verschiedene Computer sprachen benötigt wie z.B. C++.
Wenn man von den Bitoperatoren absieht braucht man Binär in Cpp nicht. Desweiteren ist Cpp keine "Computersprache" sondern eine hohe Programmiersprache.


Bevor wir beginnen uns an die Binär-Zahlen herran zu Tasten sollten wir Folgendes wissen (Die Grundlagen):

Der Computer Rechnet anders als wir. Er kennt keine Zahlen wie diese (2,3,4,5,6,7,8 oder 9) er kennt nur 2 zahlen mit denen er rechnen kann.
Diese Zahlen lauten 1 und 0.
Beide Zahlen haben eine bestimmte Funktion.


Es sind keine Zahlen sondern Ziffern. DEUTLICHER unterschied.
Und die Ziffern haben keine Funktion sondern stellen einen Wahrheitswert dar.


Die 1 steht für die Funktion On und die 0 für die Funktion Off.
Also 1 = On und 2 = Off


(Ist schonmal wiedersprüchlich in sich)
1 Bedeutet Wahr.
0 und alles andere Falsch.


Der Rest von Text ist von der Erklärung her RIESIGER Schwachsinn der keinen Erkläreffekt hat !

!Vote 4 Close ...
08/03/2010 19:12 jonny5252#6
this hatten wir in der 8.ten Klasse Informatik
08/03/2010 19:20 S7ZY#7
lol wir inna 7.
08/04/2010 08:19 .Cold#8
Omg is doch egal wann ihr das hattet. Es gib Kinder (FREAKS xD) die wissen das mit 11 Jahren -.-
08/04/2010 08:29 HardCore.1337#9
Hat nix mit Freak zu tun, sondern einfach mit Interesse.
08/04/2010 09:13 chesternelly#10
sehe ich genau so wie hardcore.1337
willse jez sagen dass alle, die 13-14 sind und coden können nur freaks sind?
und das nur, weil es ihnen gefällt?
find ich bissl scheiße
08/04/2010 09:20 chea77er#11
ich glaube du hast das irgentwie falsch verstanden.

Um eine Zahl (im BinärCode) zu einer richtigen Zahl zu machen bzw umgekehrt. Brauchst du erstmal 8bits.

8bits wären dann 1byte. Was ein byte ist wisst ihr ja. Und mit diesen 8bits kann man eine Zahl schreiben deren maximaler wert 255 ist. (0xFF). Wen du höhere Zahlen brauchst, dann brauchst du zB 2bytes (das wäre in einer programmiersprache ein Short) oder .. das ganze gibts natürlich auch nach als unsigned (ohne vorzeichen) das heißt nur + Werte. Diese 2 bytes haben natürlich dann jeweils 8bits also 16bits.

So kannst du sogar ein buchstaben in binär code wandeln. Pro Buchstabe ein Byte (8bits), dies geht natürlich nur solange wir ASCII benutzten bei Unicode wären das dann 2 bytes pro Buchstabe.
08/05/2010 00:15 Avarius210#12
Ist viel zu kompliziert erklärt...
Das Binärsystem ist total einfach.
09/27/2010 17:33 Germanzz#13
Wenn das, was geschrieben steht, stimmen sollte, dann hat es defintiv einen erkläreffekt, denn ich habs verstanden
09/28/2010 16:44 svartsyr#14
vielleicht hätte man hier sowas wie Subnetting bzw. VLSM hier für die, die es nicht kennen/können erklären sollen, das wäre sinnvoller als den Binärcode...
11/02/2010 19:47 ZitronEEE#15
hinterste Ziffer mit 2^0 muliplizieren
die nächste mit 2^1
die nächste mit 2^2
die nächste mit 2^3

usw.

Stimmts?