Ich möchte eine Schnur als Zahl kodieren und die ursprüngliche Zeichenkette von dieser Zahl mit einer anderen Funktion zurückholen. Es muss nur ASCII-Zeichen zwischen 0 und 255 unterstützen, nicht Unicode. Die Zahl kann Integer oder Float sein.Oracle - Wie man eine Zeichenkette als Zahl kodiert und die ursprüngliche Zeichenkette von dieser Zahl abruft
Wurde daran gedacht, den Ascii-Wert durch die Position und 256 zu multiplizieren und dann das Ergebnis hinzuzufügen, aber nicht sicher, ob das funktionieren wird.
Die Länge der Zeichenfolge kann bis zu 240 Zeichen lang sein.
Die beabsichtigte Verwendung besteht darin, einen Zeichenfolgenwert in einen Zahlenwert zur Verwendung in Algorithmen des maschinellen Lernens umzuwandeln; da viele maschinelle Lernalgorithmen einen numerischen Wert anstelle eines Zeichenfolgenwerts benötigen.
Warum würden Sie das tun? In jedem Fall benötigen Sie für jedes Zeichen ein Byte. Mit dieser Methode werden Sie nicht weit kommen. –
Benötigen Sie eine schnelle Funktion, um eine Zeichenkette in Nummer für maschinelles Lernen zu konvertieren. – Superdooperhero
http://xyproblem.info/. Ich schlage vor, diese Frage zu schließen und einen neuen Beitrag mit der eigentlichen Frage zu eröffnen. –