|
Willkommen,
Gast
|
|
THEMA: Zahlen-Umrechner
Zahlen-Umrechner 1 Jahr, 5 Monate her #9344
|
Hallo
Ich möchte euch meinen Umwandler vorstellen... Er berechnet zum Beispiel Binärzahlen zu Dezimalzahlen und umgekerht und alle anderen Systeme (Binärsystem bis Dezimalsystem). Es zeigt auch die Rechnung an wenn man will Bloß das Hexadezimalsystem und die anderen sind noch nicht drin Link Quellcode: Ich hätte gerne die Zahl in einem System mit <input type="text" id="blubb" value="2" onkeyup="javascript:var abc = this.value;if(!isNaN(parseFloat(abc)) && abc>1 && abc<11){durch=abc;document.getElementById('waszahl').innerHTML = 'Zahl im '+woerter[abc-2]+'system:';document.getElementById('waszahl2').innerHTML = 'Zahl im '+woerter[abc-2]+'system:';BtoD();DtoB();}" maxlength="2" size="1"> unterschiedlichen Ziffern.
<br>
<br>
<table border="0">
<tr>
<td>Dezimalzahl:</td>
<td><input type="text" value="123" id="zahl" onkeyup="DtoB();"></td>
</tr>
<tr>
<td id="waszahl">Zahl im Binärsystem:</td>
<td><span id="bin">0</span></td>
</tr>
<tr>
<td><input type="button" value="Rechnung anzeigen" onclick="if(document.getElementById('wie').style.display == 'none'){document.getElementById('wie').style.display = ''; this.value='Rechnung nicht mehr anzeigen';}else{document.getElementById('wie').style.display = 'none'; this.value='Rechnung anzeigen';}"></td>
</tr>
<tr><td> </td><td> </td></tr>
<tr>
<td id="waszahl2">Zahl im Binärsystem:</td>
<td><input type="text" value="10011010010" id="bzahl" onkeyup="BtoD();"></td>
</tr>
<tr>
<td>Dezimalzahl:</td>
<td><span id="dez">0</span></td>
</tr>
<tr>
<td><input type="button" value="Rechnung anzeigen" onclick="if(document.getElementById('wie2').style.display == 'none'){document.getElementById('wie2').style.display = ''; this.value='Rechnung nicht mehr anzeigen';}else{document.getElementById('wie2').style.display = 'none'; this.value='Rechnung anzeigen';}"></td>
</tr>
</table>
<br>
<table id="wie" border="0" style="font-style:italic;display:none;"></table>
<table id="wie2" border="0" style="display:none;"></table>
<script type="text/javascript">
var bins = "";
var zahl = 0;
var buffer, dezimal, malzahl, binaer, bin, dezimal2, tr, td1, td2, td3, td4, td5, td6, td7, td8, tdl;
var woerter = new Array("Binär", "Dreier", "Vierer", "Fünfer", "Sechser", "Siebener", "Achter", "Neuner", "Dezimal");
var durch = 2;
function umkehr(eingang)
{
buffer = "";
for(var i=1;i<=eingang.length;i++)
{
buffer += eingang[eingang.length-i];
}
return buffer;
}
function DtoB()
{
zahl = parseFloat(document.getElementById("zahl").value);
bins = "";
while(document.getElementById("wie").rows.length > 0)
{
document.getElementById("wie").deleteRow(0);
}
if(document.getElementById("zahl").value.replace(/\s/g, "") == "" || isNaN(zahl))
{
zahl = 0;
}
do
{
bin = zahl%durch;
bins += zahl%durch;
tr = document.createElement("tr");
td1 = document.createElement("td");
td2 = document.createElement("td");
td3 = document.createElement("td");
td4 = document.createElement("td");
td5 = document.createElement("td");
td6 = document.createElement("td");
td7 = document.createElement("td");
td8 = document.createElement("td");
tdl = document.createElement("td");
td1.innerHTML = "<font style='float:right;'>"+zahl+"</font>";
tr.appendChild(td1);
td2.innerHTML = ":";
tr.appendChild(td2);
td3.innerHTML = durch;
tr.appendChild(td3);
td4.innerHTML = " = ";
tr.appendChild(td4);
zahl = Math.floor(zahl/durch);
td5.innerHTML = "<font style='float:right;'>"+zahl+"</font>";
tr.appendChild(td5);
td6.innerHTML = "-";
tr.appendChild(td6);
td7.innerHTML = "Rest <b><font style='font-style:normal;'>"+bin+"</font></b>";
tr.appendChild(td7);
tdl.innerHTML = "<font style='font-size:15px;> </font>";
tr.appendChild(tdl);
if(bins.length == 1 && zahl != 0)
{
td8.innerHTML = "<b><font style='font-style:normal;'>/\\</font></b>";
tr.appendChild(td8);
}
else if(bins.length != 1)
{
td8.innerHTML = "<b><font style='font-style:normal;'>| |</font></b>";
tr.appendChild(td8);
}
document.getElementById("wie").appendChild(tr);
} while(zahl != 0)
bins = umkehr(bins);
document.getElementById("bin").innerHTML = bins;
}
function BtoD()
{
while(document.getElementById("wie2").rows.length > 0)
{
document.getElementById("wie2").deleteRow(0);
}
zahl = document.getElementById("bzahl").value;
dezimal = 0;
malzahl = 1;
binaer = true;
if(document.getElementById("bzahl").value.replace(/\s/g, "") == "")
{
zahl = 0;
}
for(var i=0;i<zahl.length;i++)
{
if(parseFloat(zahl[i]) >= durch || parseFloat(zahl[i]) < 0)
{
binaer = false;
break;
}
}
if(binaer)
{
striche = "";
for(var i=1;i<=zahl.length;i++)
{
tr = document.createElement("tr");
td1 = document.createElement("td");
td2 = document.createElement("td");
td3 = document.createElement("td");
td4 = document.createElement("td");
td5 = document.createElement("td");
td1.innerHTML = zahl[zahl.length-i];
tr.appendChild(td1);
td2.innerHTML = "*";
tr.appendChild(td2);
td3.innerHTML = "<font style='float:right;'>"+malzahl+"</font>";
tr.appendChild(td3);
td4.innerHTML = " = ";
tr.appendChild(td4);
td5.innerHTML = "<font style='float:right;'>"+eval(malzahl*zahl[zahl.length-i])+"</font>";
tr.appendChild(td5);
document.getElementById("wie2").appendChild(tr);
dezimal += parseFloat(zahl[zahl.length-i])*malzahl;
malzahl *= durch;
}
dezimal2 = dezimal+"";
for(var i=0;i<dezimal2.length;i+=2)
{
striche += "—";
}
tr = document.createElement("tr");
td1 = document.createElement("td");
td2 = document.createElement("td");
td3 = document.createElement("td");
td4 = document.createElement("td");
td5 = document.createElement("td");
td1.innerHTML = " ";
tr.appendChild(td1);
td2.innerHTML = " ";
tr.appendChild(td2);
td3.innerHTML = " ";
tr.appendChild(td3);
td4.innerHTML = " ";
tr.appendChild(td4);
td5.innerHTML = "<font style='float:right;font-style:normal;'>"+striche+"</font>";
tr.appendChild(td5);
document.getElementById("wie2").appendChild(tr);
tr = document.createElement("tr");
td1 = document.createElement("td");
td2 = document.createElement("td");
td3 = document.createElement("td");
td4 = document.createElement("td");
td5 = document.createElement("td");
td1.innerHTML = " ";
tr.appendChild(td1);
td2.innerHTML = " ";
tr.appendChild(td2);
td3.innerHTML = " ";
tr.appendChild(td3);
td4.innerHTML = " ";
tr.appendChild(td4);
td5.innerHTML = "<font style='float:right;font-style:normal;'><b>"+dezimal+"</b></font>";
tr.appendChild(td5);
document.getElementById("wie2").appendChild(tr);
document.getElementById("dez").innerHTML = dezimal;
}
else
{
document.getElementById("dez").innerHTML = "Das ist keine Zahl im "+woerter[durch-2]+"system ;)";
}
}
DtoB();
BtoD();
</script> |
|
Letzte Änderung: 1 Jahr, 5 Monate her von david97.
|
Aw: Zahlen-Umrechner 1 Jahr, 5 Monate her #9351
|
Beherrscht jetzt auch das Hexadezimalsystem und bis zum 36er-System^^
Ich bitte noch um Feedback |
|
|
|
Ladezeit der Seite: 0.25 Sekunden

Forum