2011年1月11日(火) 20:50
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *fp;
int i, j;
int msb, byte;
unsigned char buf[255], c;
if( argc != 3 ) exit(1);
msb = byte = 0;
if( *(argv[2]) == '1' ) msb = 1;
if( *(argv[2]+1) == '1' ) byte = 1;
if( !(fp = fopen(argv[1], "rb")) ) exit(1);
fread(buf, sizeof(unsigned char), 240, fp);
for( i = 0; i < 240; i++ ) {
if( byte ) {
if( i % 2 ) c = buf[i-1];
else c = buf[i+1];
} else c = buf[i];
for( j = 0; j < 8; j++ ) {
if( msb ) printf("%d", (c>>j) &0x1);
else printf("%d", (c>>(7-j)) &0x1);
}
if( (i % 8) == 7 ) printf("\n");
else printf(" ");
}
printf("\n");
}
written by sirius [KURO-RS] [この記事のURL] [コメントを書く] [コメント(0)] [TB(0)]
MySketch 2.7.2 written by 夕雨