C: Đọc ghi file chuyển số nguyên thành số nhị phân

Đề 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:

#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);
}


Bài liên quan

Bài liên quan