4 Stimmen

Umwandlung einer 4-Zeichen-Zeichenkette in int32

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X