我尝试在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
你可以使用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)
| 归档时间: |
|
| 查看次数: |
10842 次 |
| 最近记录: |