#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
void dec2yyy(int source,char* bin)
{
bin[8]='\0';
int j=7;
while(source>0)
{
bin[j]=source %2+0x30;
j--;
source/=2;
}
for(;j>=0;j--) bin[j]='0';
}
int main()
{
char buf[9]={'\0'};
FILE* pfile;
pfile=fopen("121.txt","rb+");
if(pfile==NULL)
{
printf("open file error!\n");
return 0;
}
char ch;
int col=0;
while(1)
{
ch=fgetc(pfile);
dec2yyy(ch & 0xff ,&buf[0]);
printf(" %8s ",&buf[0]);
col++;
if(col==8)
{
printf("\n");
col=0;
}
if(ch==EOF) break;
}
return 0;
}
/*
效果图例:
E:\ctest\t5\Debug>t5
00101111 00101111 00100000 01110100 00110101 00101110 01100011 01110000
01110000 00100000 00111010 00100000 10110110 10101000 11010010 11100101
10111111 11011000 11010110 11000110 11001100 10101000 11010011 10100110
11010011 11000011 10110011 11001100 11010000 11110010 10110101 11000100
11001000 11101011 10111111 11011010 10110101 11100011 10100001 10100011
00001101 00001010 00101111 00101111 00001101 00001010 00100011 01100100
01100101 01100110 01101001 01101110 01100101 00100000 01011111 01000011
01010010 01010100 01011111 01010011 01000101 01000011 01010101 01010010
01000101 01011111 01001110 01001111 01011111 01010111 01000001 01010010
01001110 01001001 01001110 01000111 01010011 00001101 00001010 00001101
00001010 00001101 00001010 00100011 01101001 01101110 01100011 01101100
01110101 01100100 01100101 00100000 00111100 01110011 01110100 01100100
01101001 01101111 00101110 01101000 00111110 00001101 00001010 00100011
01101001 01101110 01100011 01101100 01110101 01100100 01100101 00100000
00111100 01110011 01110100 01110010 01101001 01101110 01100111 00101110
01101000 00111110 00001101 00001010 00001101 00001010 01101001 01101110
01110100 00100000 01101101 01100001 01101001 01101110 00101000 00101001
00001101 00001010 01111011 00001101 00001010 00001001 01110000 01110010
01101001 01101110 01110100 01100110 00101000 00100010 01101000 01100101
01101100 01101100 01101111 00100000 01110111 01101111 01110010 01101100
01100100 00100001 01011100 01101110 00100010 00101001 00111011 00001101
00001010 00001101 00001010 00001101 00001010 00100000 00100000 00100000
00001101 00001010 00100000 00100000 00100000 00001101 00001010 00001001
01110010 01100101 01110100 01110101 01110010 01101110 00100000 00110000
00111011 00001101 00001010 01111101 11111111
E:\ctest\t5\Debug>
*/