vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: String inkrementieren, "AA" + 1 = "AB" oder "AZ" +1 = "BA" 
Autor: Preisser
Datum: 30.11.11 20:15

Hallo,

mit der Methode geht natürlich die Arithmetik schneller, hat aber den Nachteil, dass man damit nur Strings bis einer Länge von 6 Zeichen vollständig abbilden kann (da 26^7 > 2^32) (bei Long wärens dann 13 oder so; wenn zu den Buchstaben noch andere Ziffern hinzukommen, werden's wieder weniger), und das Umwandeln von String <-> Zahl nimmt einige Zeit in Anspruch. (Ich würde übrigens bei der Umwandlung des Strings in eine Zahl auch das Horner-Schema verwenden (also fortgesetztes Multiplizieren und Addieren der nächsten Ziffer), da das Potenzieren mit dem "^"-Operator nicht so effizient ist und vermutlich die Taylorreihenentwicklung der Exp-Funktion oder so verwendet, also nicht 100% exakt ist).
Man könnte z.B. auch BigInteger verwenden, um das Speicherproblem zu umgehen, allerdings ist damit dann die Umwandlung von String in Zahl und zurück auch langsamer.
Aber OK, mit deiner Methode geht natürlich auch die Berechnung einfacher, wenn die Anforderung ist, dass man von "Z" + 1 = "AA" bzw. "ZZ" + 1 -> "AAA" erhält.

Beitrag wurde zuletzt am 30.11.11 um 20:32:34 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
String inkrementieren, "AA" + 1 = "AB" oder "AZ" +1 = "BA"1.638neckisch30.11.11 11:38
Re: String inkrementieren, "AA" + 1 = "AB" oder "AZ" +1 = "B...1.104Preisser30.11.11 12:20
Re: String inkrementieren, "AA" + 1 = "AB" oder "AZ" +1 = "B...1.103neckisch30.11.11 14:03
Re: String inkrementieren, "AA" + 1 = "AB" oder "AZ" +1 = "B...1.225Christian2530.11.11 19:15
Re: String inkrementieren, "AA" + 1 = "AB" oder "AZ" +1 = "B...1.120Preisser30.11.11 20:15

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel