十进制到二进制转换

avi*_*irk -1 c#

我尝试在C#中使用此代码,但无法获得所需的输出,我无法找到我在逻辑中的mstaking.

int rem,n,num=0; 
while(n>0)  
{ 
    rem=n%2;  
    num=(num*10)+rem;  
    n=n/2;  
}  
Console.WriteLine(num);  
Run Code Online (Sandbox Code Playgroud)

但它没有给我正确的输出请告诉我如何才能实现它.
输出:
6转换后它应该是110但是它的11

Dam*_*ash 8

你可以使用Convert.ToString方法:

string binValue = Convert.ToString(number, 2);
Run Code Online (Sandbox Code Playgroud)

如果你有一个前导零,你可以使用String PadLeft方法:

binValue = binValue.PadLeft(10, '0');
Run Code Online (Sandbox Code Playgroud)