Hat .NET eine native Funktion, die PHP base_convert entspricht oder muss ich meine eigene schreiben? Ich möchte von jeder Basis zu jeder anderen Basis konvertieren - wobei entweder die 'zu' Basis oder die 'von' Basis eine ganze Zahl von 2 bis 36 sein kann.base_convert in .NET
Beispiel der PHP-Funktion: base_convert ($ number_to_convert, $ from_base, $ to_base)
// convert 101 from binary to decimal
echo base_convert('101', 2, 10);
// 5
Wie in den Kommentaren der Antwort Jon Skeet von Luke bemerkt: Convert.ToString nicht umgehen kann Umstellung auf/von jeder beliebigen Basis, nur 2, 8, 10 und 16
Update: Offenbar ist die Antwort: Nein, es gibt keinen nativen Weg. Unten zeigt Erik einen Weg, dies zu tun. Eine weitere Implementierung ist hier: http://www.codeproject.com/KB/macros/Convert.aspx
N Eis, aber dies erlaubt keine willkürliche Ausgangsbasis. Es nimmt eine Ausgangsbasis von 10 an. – Dinah
Okay, aktualisiert, um eine Methode einzuschließen, die von einer beliebigen Basis in eine beliebige Basis umwandeln wird ... –
Sehr schön. Akzeptiert! – Dinah