Đề bài: Đọc 1 số nguyên thập phân N từ file input1.txt. Chuyển số N thành số nhị phân và ghi từng ký số nhị phân (từ trái sang phải) thành từng dòng từ trên xuống dưới trong file output1.txt, mỗi dòng một ký số nhị phân 0 hoặc 1.
Ví dụ:
File Input1.txt
File Output1.txt
Code giải:
Ví dụ:
File Input1.txt
File Output1.txt
Code giải:
#include <stdio.h>
int main() {
FILE *fi,*fo;
int n;
fi = fopen("input1.txt", "r");
fo = fopen("output1.txt","w+");
fscanf(fi,"%d",&n);
int bin[100];
int i=0;
while(n>0){
bin[i]=(n%2);
n=n/2;
i++;
}
for(int j=i-1;j>=0;j--)
{
int d=(bin[j]+48);
fputc(d,fo);
fputc('\n',fo);
}
fclose(fi);
fclose(fo);
}