Gibt es eine schnelle Möglichkeit, 4 Zeichen in einen 32-Bit-Int zu konvertieren? Ich weiß, dass ich es in einer Schleife durchlaufen kann wie:
string key = "ABCD";
int val = 0;
for (int i = 0; i < 4; i++)
{
int b = (int)key[i] * (int)Math.Pow(256, i);
val += b;
}
// val = 1145258561
Ich möchte etwas auf niedrigerer Ebene, ich weiß, dass die Zeichen als Bytes gespeichert werden. Ich habe nichts dagegen, wenn seine unsicheren Code, weil ich im Grunde versuchen, eine 4-Zeichen-Zeichenfolge zu einem Integer-Zeiger Standort zu schreiben.