Zahlensysteme umrechnen |
06.02.2005, 19:55 | Yet Another Gast :-) | Auf diesen Beitrag antworten » | ||||
Zahlensysteme umrechnen kennt jemand eine gute Methode um schnell Zahlen von einem Zahlensystem in ein anderes umzurechnen? Um folgende Zahlensysteme geht es: hexadezimal, dezimal, oktal, binär bin ---> hex , dez, okt hex ----> bin, dez, okt dez ----> bin, hex, okt okt ----> bin, hex, dez Natürlich alles per Hand! Toll wäre wenn ihr zu jedem ein Beispiel hättet :-) Ich sach Schon mal DANKE!! |
||||||
06.02.2005, 20:13 | Calvin | Auf diesen Beitrag antworten » | ||||
RE: Zahlensysteme umrechnen Ich mache mal einen unvollständigen Anfang ![]() bin -> okt Teile die Binärzahl von rechts ausgehend in 3er-Blöcke einund wandle jeden 3er-Block einzeln in eine Oktalzahl um. Das kannst du machen, da du mit 3 Binärziffern jeweils die Zahlen von 0 bis 7 darstellen kannst. z.B. 11001011101 einteilen in 11 | 001 | 011 | 101 ergibt 3135 im Oktalsystem bin -> hex Wie oben, nur mit 4er-Blöcken. dez -> bin/okt/hex Teile die Zahl solange durch 2 (bzw. 8 oder 16) bis sich 0 ergibt und notiere jeweils den Rest. In umgekehrter Reihenfolge ergibt sich die Binärzahl. z.B. 25 : 2 = 12 Rest 1 12 : 2 = 6 Rest 0 6 : 2 = 3 Rest 0 3 : 2 = 1 Rest 1 1 : 2 = 0 Rest 1 Daraus ergibt sich die Binärzahl 11001 bin/hex/okt -> dez Da werde ich ein bißchen formaler: Es sei z.B. eine Zahl im Binärsystem. Dann rechnest du über die Formel ins Dezimalsystem um. Analog funktioniert das mit dem Oktal- und Hexadezimal-System. Setze statt der 2 eine 8 bzw. 16. okt/hex -> bin Jede einzelne Ziffer kann man relativ bequem ins Binärsystem umrechnen (ergibt jeweils 3 bzw. 4 Bit). Und dann kannst du das jeweils zusammenfügen. So, das war es mal für den Anfang ![]() Versuche mal zu verstehen, warum die Umrechnungen so sind. Dann kannst du sie dir auch leicht merken. Ist nicht so schwierig. |
||||||
06.02.2005, 20:13 | Leopold | Auf diesen Beitrag antworten » | ||||
Bis auf das Oktalsystem ist alles hier erklärt. Aber Letzteres geht analog zum Hexadezimalsystem. |
||||||
06.02.2005, 20:17 | Mathespezialschüler | Auf diesen Beitrag antworten » | ||||
Also ich würde einfach die Zahl ausschreiben und es dann nach Potenzen des geforderten Systems ordnen. Beispiel: Rechne ins Binärsystem um! Jetzt musst du rumprobieren, welche Potenz von 2 (natürlicher Exponent natürlich) da noch "reinpasst". Das ist . Das abziehen und weiter machen: Jetzt brauchst du die Potenz von 2, die da noch reinpasst. Das ist . Das wieder abziehen usw. Also ist |
||||||
06.02.2005, 21:29 | hummma | Auf diesen Beitrag antworten » | ||||
Zum kontrolieren kannst du den Windowstaschenrechner hernehmen. |
||||||
06.02.2005, 21:54 | kurellajunior | Auf diesen Beitrag antworten » | ||||
Ergänzung Hallo YAG, Grundsätzlich gibt es zwei Möglichkeiten der Umrechnung: Im Zielsystem oder im Ausgangssystem umrechnen: Am Beispiel Binär --> Oktal 1. Im Ausgangssystem (binär) Zahl: 10011101 Basis des Zielsystems: 1000 Ermittlung der Zielzahl: 10011101 : 1000 = 10011 R:101 --> 5 1000 0001110 0001000 00001101 00001000 00000101 10011 : 1000 = 10 R:11 --> 3 10 : 1000 = 0 R:10 --> 2 Oktal: 235 Dieses Prinzip funktioniert bei allen Basen aller Systeme. Also Auch von Basis 7 auf Basis 3 (Eine meiner Lieblingsprüfungsaufgaben...) 2. Im Zielsystem Dazu bestimmst Du den Wert jeder Stelle im Zielsystem, selbes Beispiel: 10011101 Stellenwerte im Zielsystem: Originalzahl auswerten: Das schwierige an dieser Methode ist, dass Du in einem ungewohnten Zielsystem arbeiten musst... zB im System zur Basis 3, die oben erwähnte Prüfungsaufgabe. Wenn Du oder andere Lust haben das zu probieren geb ich hier ein zwei Aufgaben die ich dann auch kontrolliere ![]() Die Basen sind der Einfachheit halber im Dezimalsystem angegeben: Viel Spaß, wenn Du die richtig hast, kann Dich nix mehr schocken... |
||||||
Anzeige | ||||||
|
||||||
06.02.2005, 22:29 | Mathespezialschüler | Auf diesen Beitrag antworten » | ||||
Ich verstehe nich ganz, wie das Teilen funktioniert. Z.B. bei der Aufgabe: Wie teile ich 236:2, so wie du es gemacht hast und so, dass da nicht 118 rauskommt?? ![]() |
||||||
06.02.2005, 22:33 | kurellajunior | Auf diesen Beitrag antworten » | ||||
Du willst ins Binärsystem umwandeln durch rechnen im Ausgangssystem? Wenn ja, dann ist Du musst Oktal dividieren (schriftlich). Ich machs mal: 236 : 2 = 117 R:0 2 03 02 016 016 000 Weil: Oktal: 1;2;3;4;5;6;7;10;11;12;13;14;15;16 Ergo: Nicht ins Bockshorn jagen lassen ![]() EDIT: Allerdings war mein Beipiel mit 235 ![]() 235 : 2 = 116 R:1 2 03 02 015 014 001 Weil Jetzt alles klar? Auch beim Threadöffner, die Aufgaben sind nicht allzu schwierig ![]() |
||||||
06.02.2005, 22:43 | Mathespezialschüler | Auf diesen Beitrag antworten » | ||||
Eigentlich ging es doch um ins Binärsystem umzurechnen ![]() Ok, ich glaub,ich hab das verstanden. Aber dauert so eine Teilung dann nicht übelst lange? Ich würde das dann erst in Dezimalsystem umrechnen und dann teilen und dann wieder zurückrechnen. Oder lernt man nach einiger Zeit, in allen Systemen zu teilen? |
||||||
06.02.2005, 22:49 | kurellajunior | Auf diesen Beitrag antworten » | ||||
Ist mir entgangen wo diese Frage steht ich dachte war allgemein... Ja mit der Zeit lernt man binär, oktal und Hexadezimal zu denken, aber in der Regel wird im Kopf alles ins dezimalsystem gerechnet und dann zurück. Aber in der Programmierung macht es keinen Sinn den Pomputer erst ins dezimalsystem zu scheuchen und dann in ein anderes, dem isses nämlich wurscht welche Basis er nimmt. Deswegen werden wir armen Programmierer mit solchen lustigen aufgabe gequält (Bitte kein Mitleid, habs mir ja ausgesucht *g*) Allerdings ist das Abstraktionstraining durch die beiden Aufgaben oben enorm und ist dem grundsätzlichen Verständnis unseres Stellenwertsystems sehr zuträglich. Übrigens ist rein logisch die Basis 12 die effektivste. Jan |
||||||
07.02.2005, 10:18 | AD | Auf diesen Beitrag antworten » | ||||
Hehe, du willst wohl eine Diskussion entfachen. ![]() Rein logisch würde ich das nicht gerade nennen, wohl eher einen Kompromiss zwischen Größe des zu lernenden ( ![]() Wenn einem das erste nicht so wichtig ist, sondern eher das zweite, dann klingt auch Basis 30 ganz gut. Irgendwann gehen einem halt nur die Buchstaben aus... |
||||||
07.02.2005, 10:57 | kurellajunior | Auf diesen Beitrag antworten » | ||||
Allerdings gebe ich zu, dass die Wortwahl "logisch" nicht ganz glücklich war. "Effizient" mit Deinen erwähnten Argumenten ist wohl der bessere Ausdruck ![]()
|
||||||
07.02.2005, 11:29 | Leopold | Auf diesen Beitrag antworten » | ||||
Zum Beispiel chinesische ![]() Ich schlage die Zahl 2520 (dezimal) als Basis des Zahlsystems vor. Das ist die kleinste durch 1,2,...,10 teilbare natürliche Zahl. ![]() ![]() ![]() |
||||||
07.02.2005, 11:37 | kurellajunior | Auf diesen Beitrag antworten » | ||||
Allerdings bezweifele ich die Erfolge in der ersten Klasse den Kiddies Ziffern beizubringen oder gar Gleichungen des kleinen 1x1 auswendig zulernen. Man stelle sich das große 1x1 vor... *fieses grinsen* Da hilft nur noch: ![]() |
||||||
07.02.2005, 11:56 | Leopold | Auf diesen Beitrag antworten » | ||||
... und zu guter Letzt: Warum verwechseln Informatiker Halloween mit Weihnachten? Antwort: Wegen ![]() ![]() ![]() ![]() ![]() ![]() |
||||||
07.02.2005, 12:48 | kurellajunior | Auf diesen Beitrag antworten » | ||||
![]() Den werd ich wohl dringend verbreiten müssen... |
||||||
07.02.2005, 12:48 | rontho | Auf diesen Beitrag antworten » | ||||
Ich muss noch auch noch was loswerden. Beispiel: Die Hex-Zahl: Umwandlung ins Binärsystem: Zur Umwandlung ins Oktalsystem, einfach aus der Bin-Zahl, Dreiergruppen bilden entspricht dann |
||||||
07.02.2005, 12:51 | kurellajunior | Auf diesen Beitrag antworten » | ||||
äähm: [/quote] ... |
||||||
07.02.2005, 12:53 | Leopold | Auf diesen Beitrag antworten » | ||||
@ rontho ... wie ich hier bereits ausgeführt habe |
||||||
23.08.2010, 15:32 | guest#1 | Auf diesen Beitrag antworten » | ||||
rontho meinte wohl F7B hex, nicht 7FB hex.. dann stimmts mit 7573 oct (; |
||||||
23.08.2010, 15:39 | Iorek | Auf diesen Beitrag antworten » | ||||
Ich würde mal fast behaupten, dass du 4 Jahre zu spät bist... Wieso kramt man eigentlich so alte Threads immer mal wieder hervor? ![]() |
|
Verwandte Themen
Die Beliebtesten » |
|
Die Größten » |
|
Die Neuesten » |
|