[C#] Hexadezimal auf Dezimal Programm

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Spearmint, 21. März 2010 .

  1. 21. März 2010
    Hexadezimal auf Dezimal Programm

    Hallo,
    ich möchte ein Programm schreiben mit welchem man von Hex auf dec rechnen kann. Da fehlt mir aber einfach die Kenntnis ?( wie ich aus einer Eingabe die einzelnen Zahlen bzw Buchstaben isolieren kann.
    Also zum Beispiel:
    HEX: FFA=10*1+15*16+15*256=4090dez
    Kann mir da jmd weiterhelfen? wäre echt super. Es geht mir eigentlich nur darum mehr Erfahrung und Verständnis im Programmieren zu finden. :]
    Vielen Dank im Voraus

    // Es geht um eine Konsolenanwendung
     
  2. 21. März 2010
    AW: Hexadezimal auf Dezimal Programm

    gidf
    Code:
    // Hexadezimal nach Dezimal
    public static int HexToDec(string hexValue)
    {
     return Int32.Parse(hexValue, System.Globalization.NumberStyles.HexNumber);
    }
    
    // Dezimal nach Hexadezimal
    public static string DecToHex(int decValue)
    {
     return string.Format("{0:x}", decValue);
    }
    
    // Benutzung
    string hex = DecToHex(15);
    int dec = HexToDec("f")
    

    Die Eingabe funktioniert so:

    string hex = DecToHex(Convert.ToInt32(Console.ReadLine()));
    int dec = HexToDect(Console.ReadLine());


    Ausgabe wäre dann:
    Console.WriteLine(hex);
    Console.WriteLine(dec);

    (ungetestet)


    C# - Umwandlung von Hexadezimal Dezimal
     
  3. 22. März 2010
    AW: Hexadezimal auf Dezimal Programm

    Da ein String im Endeffekt nichts anderes als ein Array von Chars ist, geht das in c# praktischerweise ganz einfach mit deinstring[index], also zb:

    Code:
    char c = eingabe[0]; //<- liefert dir den ersten Buchstaben des Strings
    @Mooshka: da es ihm hier um den Lerneffekt geht, bringt es glaube ich nicht viel ihm einfach eine API Funktion hinzuknallen ^^

    Gruß,
    Figger
     
  4. 22. März 2010
    AW: Hexadezimal auf Dezimal Programm

    Ich kann kein C#, daher musst du meine Pseudo-Funktionen noch durch richtige ersetzen, aber so in etwa sollte das funktionieren:
    Code:
    private int lookupNumber(char c)
    {
     switch(c)
     {
     case '1':
     return 1;
     ....
     case 'A':
     return 10;
     ...
     }
    }
    
    Code:
    String input = "FFA";
    input = input.reverse();
    int result = 0;
    
    for(int i=0; i < input.length; ++i)
    {
     result += lookupNumber(input[i]) * pow(16, i);
    }
    
     
  5. 24. März 2010
    AW: Hexadezimal auf Dezimal Programm

    Ich habs vor einiger zeit so gemacht:

    int dezimalwert = 255;
    string hexadezimalwert = dezimalwert.ToString("X");
    int dezimalyurueck = int.Parse(hexValue, System.Globalization.NumberStyles.HexNumber);
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.