WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

 
 
Themen-Optionen Ansicht
Alt 24.08.2005, 10:57   #1
coolbininet
Hero
 
Registriert seit: 19.09.2001
Alter: 46
Beiträge: 859


coolbininet eine Nachricht über AIM schicken coolbininet eine Nachricht über Yahoo! schicken
Frage Umrechnen von Binärsystem in Oktalsystem für einen Taschenrechner - Javascript

Hallo Leute!

Möchte gerne, wie unten gezeigt von Binär auf Oktal 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

1)

10011 : 1000 = 10 R:11 --> 3

10 : 1000 = 0 R:10 --> 2

Oktal: 235


Jetzt habe ich mit drei verschiedenen Scripten(teilen), die ich unten poste diesen Rechenschritt zerteilt kann aber die drei nicht mehr zusammenführen, dass er dann wirklich die Oktalzahl darstellt, bitte helft mir!

1. Schritt:

Es wird der Rest errechnet und die Zahl wie in Punkt 1):

function convert(){
var zahl=10, i, divisor=1000, rest, posz=0, convertzahl;
zahl = prompt("Umrechnung von Binäzahlen auf Oktalzahlen!","Binärzahl eingeben!");
while (zahl > 0){
rest = zahl % divisor;
zahl = zahl / divisor;
convertzahl = String(zahl);
posz = convertzahl.indexOf(".");
convertzahl = "0" + convertzahl.substring(posz, convertzahl.length);
zahl = zahl - Number(convertzahl);
alert ("Zahl: " +zahl + " Rest: "+rest);
}
}

2. Schritt

Die Zahl, die ich dann von Skript 1 übernehmen will (hier gekennzeichnet durch zahl = prompt("Umrechnung von Binäzahlen auf Oktalzahlen!","Binärzahl eingeben!") wird von rechts nach links in einzelne Stellen zerlegt um dann in den Schritt drei überzugehen.


function convert(){
var zahl=10, i=1, j=0; k=1; divisor=1000, zahlausrest="", posz=1, convertzahl="", ergebnis=0;
zahl = prompt("Umrechnung von Binäzahlen auf Oktalzahlen!","Binärzahl eingeben!");
convertzahl = String(zahl);
alert (convertzahl);
for (i=zahl.length; i>0; i-=1){
if(i>1) {zahlausrest = convertzahl.substring(i-1,i);}
else {zahlausrest = convertzahl.substring(0,i);}
alert (zahlausrest);
}

}


3.Schritt

Mit diesem Schritt möchte ich den Rest zB 101 der Binärzahl zuerst die letzte Stelle laut Schritt 2 zuerst mit 1, 2, 4, 8 usw multiplizieren und aufsummieren. Denn Biniär 101 ist ja bekanntlich 5 in Oktal.

function convert(){
var zahl=10, k=1, i=1, j=1; divisor=1000, rest="", posz=1, convertzahl="", ergebnis=0;
zahl = prompt("Umrechnung von Binäzahlen auf Oktalzahlen!","Binärzahl eingeben!");
convertzahl = String(zahl);
alert (convertzahl);
for (k; k<=convertzahl.length; k++){
alert (k + " "+j);
j = j*2;
}
}

Bitte seht euch obiges an, ob man und sagt mir ob man dass zu einen Programm zusammenstecken kann, dass dann ordnungsgemäß von bin auf okt umrechnet. Wenn ich das Konzept ändern muss, bitte helft mir auch!

Danke im Vorraus

Coolbininet
____________________________________
Wenn du eine helfende Hand brauchst, tust du gut wenn, du sie an den eigenen Armen suchst!
Website RI

Nur der Kleingeist hält Ordnung das Genie überblick das Chaos! Genie und Wahnsinn liegen dicht nebeneinander, sie können und sollen nicht getrennt werden.

|Marktorientierter Sozialist|Menschenfreund|Teamfähig|Analytiker|Logi ker|

If you want to see the Sky, fuck a Duck and learn to fly!

Mein Glück ist nicht von dieser Welt, insbesondere im Umgang mit Microsoft Produkten!

Möge die MACHT mit uns sein!
coolbininet ist offline   Mit Zitat antworten
 


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:01 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag