在C ++中仅使用for循环将十进制转换为二进制

时间:2018-12-04 13:54:14

标签: c++ binary decimal

我试图做一个c ++程序,使用for循环将数字从十进制转换为二进制。我已经写了这个程序,但是数字顺序不正确。为了显示正确的输出,我必须以相反的顺序显示这些数字。有没有一种简单的方法可以在不使用数组或while循环的情况下实现我的目标?

#include<iostream>
using namespace std;
int main()
{
    int input,result,rev;
    cout<<"Please enter any number in decimal form: ";
    cin>>input; //100
    for(int i=0;input>0;i++)
    {
    result=input%2;
    input=input/2;      
    cout<<result;
    }
    return 0;
}

输出:-

Please enter any number in decimal form: 100
0010011

0 个答案:

没有答案