ulong 値の bin/oct/dec/hex 値を文字列として持つことになります。したがって、目的のベースで convert.tostring(, base) を使用する必要があります。これをサポートするために、ulong の値を long にキャストしますが、convert.tostring(, base) で long をサポートし、ulong の文字列として bin/oct/dec/hex の値を持たせます。私は正しいですか?
//while Convert.ToString does not support ulong with base
//Convert.ToString(ulong.MaxValue, 2);
// following code sample is the same like not supported ToString on line 2, right?
ulong ul = ulong.Maxvalue;
long l = (long)ul;
Convert.ToString(l, 8); //8 => oct, 2 => bin
OK、dec の場合は、ul.ToString(); を使用できます。16 進数の場合、ul.ToString("X");
Copy bits from ulong to long in C#に基づいて、少し混乱しています。これで ulong の正しい Oct と Bin の文字列表現が得られますか?