2016-03-29 9 views
-2

Perse wie der Titel sagt, wie man gleichen Hex-Wert von Zeichenkette zu int erhält, also kann ich es erreichen.C# wie man Hex-Zeichenkette an int

String a = "075abc"; 
int b; // I want int b to have same 075abc 
Console.WriteLine(a); 
Console.WriteLine(b); 

//on compile i want result like 
//075abc 
//075abc 
+1

Mögliche Duplikat [? Wie konvertiere ich Hex-String in Signed Integer] (http://stackoverflow.com/questions/3705429/how- do-i-convert-hex-string-in-signed-integer) –

Antwort

1

Versuchen Sie diese Methode:

// Convert the number expressed in base-16 to an integer. 
int b = Convert.ToInt32(a, 16); 
1

Sie Convert.ToInt32() Überlastung verwenden können, die die Zeichenfolge und die Basis erhält:

String a = "075abc"; 
int b = Convert.ToInt32(a, 16); 

EDIT:

Wenn Sie möchten, druckt ganze Zahlen in hexadezimaler Darstellung auf Sie können es ToString() mit "x" oder "X" als Format tun Aufruf:

Console.WriteLine(b.ToString("x")); 
+0

Int wird als 32961 zurückgegeben, aber ich möchte int gleich 075abc sein. Ist das möglich? – Dudeson

+0

danke! Es war hilfreich. – Dudeson

+0

@Dudeson: Sie sollten beachten, dass '075abc' und' 32961' der gleiche Wert ist, '" 075abc "' und "32961" 'ist, wie Sie die Zahl in der einen oder anderen Basis darstellen, standardmäßig werden Zahlen in Dezimalzahlen dargestellt Base. –