import java.io.*;
* BinCat is a simple class for reading bytes and
* writting them back out in binary representation.
*/
public class
BinCat {
BufferedInputStream brIn;
PrintStream
psOut;
public static int
BYTES_PER_LINE = 4;
public
BinCat() {
this(System.in,System.out);
}
public
BinCat(InputStream in, OutputStream out) {
brIn = new
BufferedInputStream(in);
if (out
instanceof PrintStream)
psOut =
(PrintStream)out;
else
psOut = new
PrintStream(out);
}
public void
doit() {
int ch, cv,
bit, cnt;
try {
for(cnt = 0, ch = brIn.read(); ch >= 0; ch = brIn.read()) {
cv =
((int)ch & 0x00ff);
for(bit = 7; bit >= 0; bit--) {
if ((cv & (2 << bit)) > 0)
psOut.print("1");
else
psOut.print("0");
}
cnt++;
if
((cnt % BYTES_PER_LINE) == 0)
psOut.println("");
}
} catch
(IOException e) { }
return;
}
/**
* Test main for
BinCat
*/
public static
void main(String args[]) {
BinCat kitty;
kitty = new
BinCat();
kitty.doit();
System.exit(0);
}
}
No comments:
Post a Comment