2017-09-30 2 views
0

Ich bin auf der Suche nach einer einfachen Möglichkeit, eine Hex in Dezimal in Swift 3 zu konvertieren. Zum Beispiel wandelt dieser Code Binär in Dezimal ohne Probleme.Wie konvertiert man Hex in Dezimal in Swift 3? (selbst geschriebener Code ohne Third-Party-Bibliothek und Foundation)

func convertToDecimal(binaryVal: String) -> String { 

    var result: Int = 0 

    for num in binaryVal { 

     switch num { 

     case "0": result = result * 2 
     case "1": result = result * 2 + 1 
     default: return "Error" 

     } 

    } 

    return "\(result)"  
} 

Vielleicht gibt es die gleiche Problemumgehung, aber nur für Hex in Dezimal?

+0

Vielen Dank für Ihren Vorschlag :) –

Antwort

1

Es sollte das gleiche sein, Sie müssen nur ändern, was in der 'for' Schleife ist. So etwas wie dies funktionieren würde:

result = result * 16 + numValue

wo 'numValue' ist der Dezimalwert von 'num', so ist es 10 für A, 11 B, ..., 15 für F.

+0

Vielen Dank! Funktioniert einwandfrei :) –

Verwandte Themen