2013-09-24 17 views
0

我在JavaScript中有如下一行:C#的ToString(基數)

c = Number(string_1.charCodeAt(i)^string_2.charCodeAt(u)).toString(16); 

我需要重寫在C#中,這是我走到這一步:

string c = (Convert.ToChar(string_1[i])^Convert.ToChar(string_2[u])).ToString(16); 

我不是能夠在ToString方法中輸入基數值。任何建議如何我可以做到這一點?由於

回答

1

您可以使用Convert.ToString寫出來的不同的基值:(請注意,只有某些基地的支持; 16就是其中之一,請參閱文檔的詳細信息。)

int i = 16; 
var str = Convert.ToString(16, 16); 
0

只要改變它到.ToString("X");這是十六進制格式說明符。

0

甚至更​​容易,如果你正在尋找基地16(又名十六進制):

int x = 12345 ; 
string v = string.Format("0x{0:X4}" , x) ; 

會給你

v = "0x3039"