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
2117243

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.