У меня были бы значения bin/oct/dec/hex значений ulong как строка. Поэтому мне нужно использовать convert.tostring (, base) с нужной базой. Чтобы поддержать это, я передал значение ulong длинным, а long поддерживается с помощью convert.tostring (, base), чтобы иметь значение bin/oct/dec/hex как строку для ulong. Я прав?C# не поддерживается ulong to bin/oct/dec/hex string -> Convert.ToString (ulong, base)
//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(); для Hex, ul.ToString ("X");
Основано на, Copy bits from ulong to long in C# Я немного смущен. Это дает мне правильное представление строки и бина для ulong?
связанная суть: https://gist.github.com/chubbson/375b535243c166d28119
Вы не можете отличить MaxValue от улунга до длинного. –
MaxValue - всего лишь пример, это может быть любое значение ulong. Я знаю, что значение отличается от подписанного с unsigned, но шестнадцатеричное восьмеричное и двоичное представление должно быть одинаковым или я ошибаюсь? – had
Он должен быть таким же –