Assuming Anonymonk is actually kanikas16 who forgot to log in I'll take that as a yes, in which case something along these lines:-
johngg@shiraz:~/perl/Monks > perl -Mstrict -Mwarnings -E '
my $inFile = q{spw1188105.dat};
open my $inFH, q{<}, $inFile or die qq{open: < $inFile: $!\n};
while ( my $bytesRead = read $inFH, my $record, 18 )
{
printf q{%-3d} x 18 . qq{%s\n},
map( ord, split m{}, $record ),
q{x} x 35;
}
close $inFH or die qq{close: < $inFile: $!\n};'
1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx
2 1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx
3 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx
4 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx
5 1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx
6 1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx
7 1 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx
8 1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx
9 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx
10 1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx
11 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx
12 1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx
13 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx
I hope this is heading in the right direction.