1个回答
展开全部
有简单方法:
int num = 10;
string str = Convert.ToString(num, 2);
非要有循环的话就是短除法了:
int num = 10;
string str = string.Empty;
while (num != 0)
{
int mod = num % 2;
num = (int)num / 2;
str = mod + str;
}
更多追问追答
追问
用循环还有别的方法吗
追答
递归,本质还是短除法:
public string DecimalToBinary(int num)
{
if ((int)num / 2 == 0)
{
return (num % 2).ToString();
}
else
{
string result = DecimalToBinary((int)num / 2) + (num % 2).ToString();
return result;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询