Lesen Sie einen hexadezimalen Wert aus einem string in eine Dezimalzahl lange
Ich habe einen string, der enthält einen hexadezimalen Wert:
"29E94B25"
Ich will zu konvertieren, das hexadezimal-string in einen unsigned long mit einer Basis von 10. z.B. ich will ein unsigned long mit dem Wert:
703154981
Wie kann ich tun, diese Art der Konvertierung?
- 5*10^0 + 2*10^1 + 11*10^2 + ... + 2*10^7
- Ich war auf der Suche nach einer Methode, die ich nennen könnte, es zu tun für mich. Entlang der Linien von atol().
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lesen Sie diesen string in einen unsigned long mit
strtoul
:Können Sie dann drucken Sie es in der Basis-10 mit
printf
.Es gibt keine solche Sache wie eine
unsigned long
mit einer anderen Zahlenbasis als 2.strtoul
ist, was Sie brauchenKönnte man
sscanf
für jede Art converstions.C#
C: