我会将 ulong 值的 bin/oct/dec/hex 值作为字符串。所以我必须使用 convert.tostring(, base) 和所需的基础。为了支持这一点,我将 ulong 值转换为 long,而 convert.tostring(, base) 支持 long 以将 bin/oct/dec/hex 值作为 ulong 的字符串。我对吗?
//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
好的,对于 dec,我可以使用 ul.ToString(); 对于十六进制,ul.ToString("X");
基于,在 C# 中将位从 ulong 复制到 long我有点困惑。这是否给了我正确的 ulong 的 Oct 和 Bin 字符串表示?
相关要点: https ://gist.github.com/chubbson/375b535243c166d28119