Wie kann ich Folgendes konvertieren?
2934 (Ganzzahl) bis B76 (Hex)
Lassen Sie mich erklären, was ich versuche zu tun. Ich habe Benutzer-IDs in meiner Datenbank, die als Ganzzahlen gespeichert sind. Anstatt dass Benutzer auf ihre IDs verweisen, möchte ich sie den Hex-Wert verwenden lassen. Der Hauptgrund ist, weil es kürzer ist.
Ich muss also nicht nur von Integer zu Hex gehen, sondern auch von Hex zu Integer.
Gibt es eine einfache Möglichkeit, dies in C # zu tun?
c#
hex
type-conversion
Codette
quelle
quelle
Integer
Verkürzung der Implementierung nachgedacht ? Wenn das einzige Ziel darin besteht, die Benutzer-ID so kurz wie möglich zu halten, würde mich interessieren, ob es einen anderen offensichtlichen Grund gibt, warum Sie speziell eine hexadezimale Konvertierung benötigen - es sei denn, ich habe sie natürlich verpasst. Ist klar und bekannt (falls erforderlich), dass Benutzer-IDs tatsächlich eine hexadezimale Darstellung des tatsächlichen Werts sind?Antworten:
von http://www.geekpedia.com/KB8_How-do-I-convert-from-decimal-to-hex-and-hex-to-decimal.html
quelle
Verwenden:
Siehe Gewusst wie: Konvertieren zwischen Hexadezimalzeichenfolgen und numerische Datentypen (C # Programming Guide) für weitere Informationen und Beispiele.
quelle
Versuchen Sie Folgendes, um es in hex umzuwandeln
Und wieder zurück
quelle
quelle
Ich bezweifle jedoch wirklich den Wert davon. Ihr erklärtes Ziel ist es, den Wert zu verkürzen, was es auch sein wird, aber das ist kein Ziel an sich. Du meinst wirklich, entweder das Erinnern erleichtern oder das Tippen erleichtern.
Wenn Sie leichter zu merken meinen, dann machen Sie einen Schritt zurück. Wir wissen, dass es immer noch dieselbe Größe hat, nur anders codiert. Ihre Benutzer wissen jedoch nicht, dass die Buchstaben auf "A-F" beschränkt sind, und daher belegt die ID für sie denselben konzeptionellen Platz, als ob der Buchstabe "AZ" zulässig wäre. Anstatt sich eine Telefonnummer zu merken, ist es eher so, als würde man sich eine GUID (gleicher Länge) merken.
Wenn Sie tippen möchten, muss der Benutzer jetzt den Hauptteil der Tastatur verwenden, anstatt die Tastatur verwenden zu können. Es ist wahrscheinlich schwieriger zu tippen, weil es kein Wort ist, das ihre Finger erkennen.
Eine viel bessere Option ist es, sie tatsächlich einen echten Benutzernamen auswählen zu lassen.
quelle
Zu verhexen:
Zu int:
quelle
Ich habe meine eigene Lösung für die Konvertierung von int in Hex-Zeichenfolgen und zurück erstellt, bevor ich diese Antwort gefunden habe. Es überrascht nicht, dass es erheblich schneller als die .net-Lösung ist, da der Code-Overhead geringer ist.
Timing-Code:
Ergebnisse:
quelle
NETZRAHMEN
PASCAL >> C #
Etwas aus der alten Schule sehr altes Verfahren von Pascal konvertiert in C #
quelle
Ganzzahl im Hex-Wert mit Null-Auffüllung drucken (falls erforderlich):
https://docs.microsoft.com/en-us/dotnet/standard/base-types/how-to-pad-a-number-with-leading-zeros
quelle
int zu hex:
hex zu int:
quelle