tut .net api zu konvertieren ascii bcd bietet?
Frage
Platfrom 3.5 .net. (C #)
Sie mich Code beziehen, die ascii konvertiert in bcd (c #).
Lösung
die ganze Zahl num den BCD-Wert speichern ... könnte ein sauberer Weg sein, aber das sollte es tun. Aber ich würde wieder fragen, warum?
char[] str = "12345".ToCharArray();
int num = 0;
for (int i = 0; i < str.Length; i++)
{
var val = str[str.Length -1 - i] - 48;
if (val < 0 || val > 9)
throw new ArgumentOutOfRangeException();
num += val << (4 * i);
}
Console.WriteLine(num.ToString("x2")); //must be viewed as hex
... wenn Sie wollen, dass es in LINQ tun (dies muss nicht die Überprüfung der Grenzen) ...
int vs = "12345".ToCharArray().Reverse()
.Select((c, i) => (c-48) << 4 * i)
.Sum();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow