Hi!
Ich sitze grad an nem Integer mit belieber Länge:
so viele Bytes, wie VB in nen Array stopfen kann
Der Name wird CustomInt sein.
Ich poste das jetzt schon, weil ich wissen wollte, ob jemand irgendwelche speziellen funktionen braucht...
Eingeplant sind bis jetzt:
Bis jetzt fertig:
Das ganze ist in eine Klasse gepackt (CustomInt.Cls), es kommt aber noch ein Modul dazu.
Bis jetzt ist das ganze nur als unsigned (nur positive Zahlen) geplant, braucht das jemand mit negativen Zahlen?
Die Rechenoperationen werden in der Instanz auf die sie angewendet werden gespeichert.
vergleich zu normalen Integer:
Um
z = x + y
auszuführen, verwendet man dann
Update:
Minus ist auch fertig
Vergleichsoperationen in die TODO-Liste geschrieben
so long...
Andy
Ich sitze grad an nem Integer mit belieber Länge:
so viele Bytes, wie VB in nen Array stopfen kann
Der Name wird CustomInt sein.
Ich poste das jetzt schon, weil ich wissen wollte, ob jemand irgendwelche speziellen funktionen braucht...
Eingeplant sind bis jetzt:
- Standardrechenoperationen (+, -, *, /)
- Standardrechenoperationen mit Byte, Int und Long
- Modulo (mod in VB)
- Modulo mit Byte, Int und Long
- Division + Modulo (gibt Ergenis speichern + Rest zurück geben)
- Division + Modulo mit Byte, Int und Long
- ToString (Dezimal-String)
- ToHex (Hex-String)
- Vergleiche (=, <>, >, <, >=, <=)
Bis jetzt fertig:
- Plus (+)
- Minus (-)
- Laden aus Array
- Laden aus Listbox (Listbox als Parameter übergeben)
- Einzelne Werte setzen
- Einzelne Werte auslesen
- Redim
- Redim Preserve
- LowerBound (Property: ReadOnly, gibt 0 zurück)
- UpperBound (Property: Read, Write: Redim Preserve)
- Length (wie UpperBound, aber +1)
- Clone: Erstellt eine neue Instanz und kopiert die Daten rein
- CopyTo: Kopiert die Daten in den Parameter (anderer CustomInt)
- CopyFrom: Kopiert die Daten aus dem Parameter (anderer CustomInt)
- BytesPointer: Gibt die Adresse vom ersten Byte zurück (für CopyMemory / RTLMoveMemory)
Das ganze ist in eine Klasse gepackt (CustomInt.Cls), es kommt aber noch ein Modul dazu.
Bis jetzt ist das ganze nur als unsigned (nur positive Zahlen) geplant, braucht das jemand mit negativen Zahlen?
Die Rechenoperationen werden in der Instanz auf die sie angewendet werden gespeichert.
vergleich zu normalen Integer:
Um
z = x + y
auszuführen, verwendet man dann
Update:
Minus ist auch fertig
Vergleichsoperationen in die TODO-Liste geschrieben
so long...
Andy
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „Mad Andy“ ()