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

2 Lösungen Lösungen öffentlich
#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ß
#2
vote_ok
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
Quellcode ausblenden C#-Code
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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben