我可以用Convert.ToString
整数转换成它的二进制表示:扩展Convert.ToString()来垫二进制输出
int x = 10;
string value = Convert.ToString(x, 2);
Console.WriteLine(value);
我得到1100
。
它甚至可以处理负数,因为我得到111...0110
(32位)。
int x = -10;
string value = Convert.ToString(x, 2);
Console.WriteLine(value);
我如何延长这个函数,这样我可以给第三个参数来获得与位结果充满0(正值)或1(负值)?
例如,使用Convert.ToString(10, 2, 5)
→01100
和Convert.ToString(-10, 2, 5)
→10110
。
扩展方法不适用于静态类(它们不会将静态方法“添加”到类中) – 2012-03-04 00:52:37