#include <bits/stdc++.h>
using namespace std;
void Decimal_conversion(int n)
{
stack <int> s;
while(n)
{
int i=n%2;
n=n/2;
s.push(i);
}
while(!s.empty())
{
cout<<s.top();
s.pop();
}
}
int main(void)
{
int n;
cin>>n;
Decimal_conversion(n);
return 0;
}
// 关于二进制转换为十进制方法,每次取模,除二,最后逆序输出的原理。
// 当每次对2取模得到当前的权重位的数字,以2增加下一位的权重。
// 重复上述步骤,直到该数字为0为止,转换结束,此时最后一次模到的二进制数位权重最高,第一次模到的二进制数位权重最低。
十进制转换为二进制
最新推荐文章于 2025-04-03 15:29:45 发布