Ich versuche eine Funktion zu schreiben, die ein beliebiges großes Array von Bytes (größer als 64 Bit) in eine Dezimalzahl konvertiert, die als String in c # dargestellt wird, und ich kann einfach nicht herausfinden, wie es geht.
Zum Beispiel der folgende Code ...
%Vor%.. sollte ausgedruckt werden
%Vor%Ich möchte dafür nicht einfach eine extra Bibliothek wie biginteger verwenden, weil ich möchte, dass sie einfach ist und sie gerne versteht wie es funktioniert.
Einige Richtlinien:
Vergessen Sie nicht, jede Matrix nach Bedarf zu erweitern, oder bestimmen Sie anhand der Anzahl der übergebenen Bytes die maximal erforderliche Größe.
Bearbeiten, Beispiel nach dem dritten Schritt oben:
Werte = [0xAA, 0xBB] Anfangsstrom = [] Anfangstemp = []
Mit 0xAA
Jetzt mit 0xBB
Jetzt müssen wir nur noch für das Ergebnis 43707 verketten.
Sie wollen die Funktionsweise verstehen, also schauen Sie sich super cool an C # BigInteger Class @ CodeProject .
Außerdem habe ich diese Klasse für diese Frage auf das Nötigste reduziert. Es kann weiter optimiert werden. :)
Versuchen Sie, den folgenden Code zu kopieren und einzufügen, es funktioniert !!
%Vor%