十进制转换为二进制

#include<stdio.h>
#include<fstream>
#include<iostream>
using namespace std;

int main()
{
    ifstream cin("B.txt");
    int n;
    char a[100];
    //while(scanf("%d",&n)!=EOF)
    while(cin>>n&&n>=0)
    {
        int m=n;
        int js=0;
        for(int i=0; m; i++)
        {
            if(m&1)a[i]='1';
            else a[i]='0';
            m>>=1;
            js++;
        }
        for(int i=js-1; i>=0; i--)
            //printf("%c",a[i]);
        cout<<a[i];
        printf("\n");

    }
    return 0;
}

学会读入文件流,用于编程调试时,数据的自动输入。

最近多用此语句for(int i=0; m; i++)
原文地址:https://www.cnblogs.com/XDJjy/p/3053248.html