(以下方法均来自网络)
第一种
原文https://blog.csdn.net/violet981/article/details/81215522
不需要逆序,直接将某进制的数转换成2进制,也可以转换为其他进制的数。
int decToBin(int dec){
int result=0, temp=dec, j=1;
while(temp){
result += j * (temp%2);
temp = temp/2;
k = k*10;
}
}
第二种
原文https://www.jb51.net/article/92462.htm
void decToBin(int n)
{
int temp=n;
list<int> L;
while(temp)
{
L.push_front(temp%2);
temp /= 2;
}
for(list<int>::iterator it = L.begin(); it!=L.end(); it++)
cout<<*it;
}
第三种
原文 同第二种
//使用bi