AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Aus String eindeutige ID (oder ähnliches) machen
Thema durchsuchen
Ansicht
Themen-Optionen

Aus String eindeutige ID (oder ähnliches) machen

Ein Thema von s.h.a.r.k · begonnen am 1. Sep 2006 · letzter Beitrag vom 5. Sep 2006
Antwort Antwort
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#1

Re: Aus String eindeutige ID (oder ähnliches) machen

  Alt 1. Sep 2006, 13:44
Zitat von DGL-luke:
So müsste das funktionieren. Dann erhältst du zwar einen ziemlich großen, aber mE einzig eindeutigen Wert.
Nö. Solange sich die Werte überlappen, kann das nichts werden.

CC -> 67 * 2^0 + 67 * 2^1 = 201
AD -> 65 * 2^0 + 68 * 2^1 = 201

Wenn du die Werte nun so alignst, dass sie sich nicht überlappen, hast du einen wirklich eindeutigen Wert. Da du aber besser gesagt damit einfach alle Chars aneinandergepappt hast, hast du wieder den Original-String .

Es gibt also zwei Methoden: Entweder den String selbst als ID benutzen (immer eindeutig) oder eben einen Hashwert benutzen. Bastelt man sich keinen eigenen Algorithmus, sondern vertraut auf anerkannte, kann man den Hash trotzdem noch als sogutgutwieeindutig ansehen.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:54 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz