【发布时间】:2012-03-04 09:11:08
【问题描述】:
我可以使用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。
【问题讨论】:
标签: c#