0

私はjavascriptで次の行を持っています:

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 メソッドで基数値を入力できません。どうすればこれを行うことができますか?ありがとう

4

3 に答える 3

2

Convert.ToString別の基数で値を書き出すために使用できます(特定の基数のみがサポートされていることに注意してください。16 はそのうちの 1 つです。詳細についてはドキュメントを参照してください)。

int i = 16;
var str = Convert.ToString(i, 16);
于 2013-09-24T16:54:03.807 に答える
0

.ToString("X");16 進数の書式指定子に変更するだけです。

于 2013-09-24T16:57:42.860 に答える
0

または、基数 16 (別名 16 進数) を探している場合は、さらに簡単です。

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

あなたにあげます

v = "0x3039"
于 2013-09-24T17:00:08.450 に答える