C# :: Aufgabe #337 :: Lösung #2
2 Lösungen

#337
Zahlensysteme konvertieren
Anfänger - C#
von JKooP
- 01.11.2020 um 10:53 Uhr
Schreibe eine Methode/Funktion, mit der man jede als Datentyp „String“ angegeben Zahl eines beliebigen Zahlensystems (binär, ternär, oktal, hexadezimal…) ins Dezimalsystem konvertieren kann.
Beispiele:
("1010", 2) binär --> 10 dezimal
("120", 3) ternär --> 15 dezimal
("15", 8) oktal --> 13 dezimal
("FF", 16) hexadezimal --> 255 dezimal
Viel Spaß
Beispiele:
("1010", 2) binär --> 10 dezimal
("120", 3) ternär --> 15 dezimal
("15", 8) oktal --> 13 dezimal
("FF", 16) hexadezimal --> 255 dezimal
Viel Spaß
#2

von JKooP (18090 Punkte)
- 15.12.2020 um 19:50 Uhr
NET 5.x; C# 9.x
Neuerung in C# 9.x: Top-Level-Anweisung
https://docs.microsoft.com/de-de/dotnet/csharp/whats-new/csharp-9
C#-Code
Neuerung in C# 9.x: Top-Level-Anweisung
https://docs.microsoft.com/de-de/dotnet/csharp/whats-new/csharp-9

using System; using System.Linq; Console.WriteLine(BaseX2Dec("1010", 2)); // 10 Console.WriteLine(BaseX2Dec("120", 3)); // 15 Console.WriteLine(BaseX2Dec("15", 8)); // 13 Console.WriteLine(BaseX2Dec("FF", 16)); // 255 int BaseX2Dec(string s, int b) => s.ToLower().Aggregate(0, (x, y) => (b * x) + (y - ((y is >= 'a' and <= 'f') ? 87 : 48))); // C# 9.x
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1