public string DtoB(int d)
{
string b = "";
d = 8;
if (d < 2) //如果该数小于2,则直接输出;
{
b = d.ToString();
}
else
{
int c;
int s = 0; //有几位;
int n = d;
while (n >= 2)
{
s++;
n = n / 2;
}
int[] m = new int[s]; //2进制数的数组有几位;
int i = 0;
do
{
c = d / 2; //C是商;
m[i++] = d % 2; //余数就是二进制是 1 or 0;
d = c;
} while (c >= 2);
b = d.ToString();
for (int j = m.Length - 1; j >= 0; j--)
{
b += m[j].ToString();
}
}
return b;
}