Entwickler-Ecke

Basistechnologien - Dual/Dezimal und Dezimal/Dual Umrechnung


foxx.gw - Mo 20.06.11 08:39
Titel: Dual/Dezimal und Dezimal/Dual Umrechnung
Hallo :)
Ich benötige eine C# Konsolenanwendung die Dualzahlen in Dezimalzahlen und Dezimalzahlen in Dualzahlen umrechnet. Leider habe ich nicht viele Kenntnisse in C#, deswegen wende ich mich an euch :) Wär jemand so nett und würde einen Quellcode als Beispiel für meine zwei benötigten Umrechnungen posten?
Und ich habe noch eine Frage: In meiner Konsolenanwendung soll am Anfang abgefragt werden welche Umrechnung (Dual/Dez oder Dez/Dual) gemacht werden soll, dazu soll dann eine "1" bzw. eine "2" eingegeben werden. Jedoch habe ich keine Ahnung wie ich das machen soll, wie gesagt meine C# Kenntnisse tendieren gegen 0 :P


dark-destination1988 - Mo 20.06.11 10:27

dual ->dezimal

doubleZahl= (double) dualZahl

wie es anders herum geht kann ich dir leider nicht sagen


jaenicke - Mo 20.06.11 10:45

Hallo und :welcome:

Wenn du bei Google nach Suche bei Google C# ZAHLENSYSTEM suchst, findest du genügend Ergebnisse:
http://dotnet-snippets.de/dns/dezimalzahl-in-beliebiges-zahlensystem-umrechnen-SID1084.aspx
http://dotnet-snippets.de/dns/beliebiges-zahlensystem-in-dezimal-umrechnen-SID1085.aspx

Was die zweite Frage angeht:
Eine Frage pro Thread. :zwinker:


Dr. Hallo - Mo 20.06.11 14:29


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
//ganze zahlen in dualzahl..
string s="";
int n=123456789,z=(sizeof(int)*8-1);
for (int i=z;i>=0;s+=((n>>i--)&1)==1?"1":"0");
//Konsolenausgabe dualzahl..
Console.WriteLine(s);            
n = 0;
for (int i=0;i<=z;n+=(int)((s[i]-48)*Math.Pow(2,z-i++)));
//Konsolenausgabe ganze zahl..
Console.WriteLine(n);


negative und gleitkommazahlen (double + co) erfordern noch zusatzinfos für eben das vorzeichen
exponent und mantisse. das ist aber definitionssache (auch abhängig vom OS) wie man das dann als dualzahl darstellt.

:oops:


jaenicke - Mo 20.06.11 14:33

Der Code ist ja... ach du Schreck... kürzer und unübersichtlicher ging wohl nicht? :shock:

Aber ich hatte ja schon zwei Links mit ordentlich formatiertem und geschriebenen Code gepostet. ;-)


Dr. Hallo - Mo 20.06.11 14:50

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Der Code ist ja... ach du Schreck...


..ja stimmt ;-)