import java.io.*; public class Bitid7{ public static void main(String[] argumendid) throws IOException{ BitiValjundVoog bvv=new BitiValjundVoog("bitijada.dat"); bvv.kirjutaBitt(false); bvv.kirjutaBitt(true); bvv.kirjutaBitt(true); bvv.kirjutaBitt(false); bvv.kirjutaBitt(false); bvv.kirjutaBitt(false); bvv.kirjutaBitt(true); bvv.kirjutaBitt(false); //kokku 98 ehk täht b bvv.close(); } static class BitiValjundVoog extends FileOutputStream{ int nr=0; int malu=0; public BitiValjundVoog(String failinimi) throws IOException{ super(failinimi); } public void kirjutaBitt(boolean bitt) throws IOException{ if(bitt){ malu |=1; //viimane bitt pannakse üheks } nr++; if (nr==8){ write(malu); malu=0; nr=0; } else { malu <<=1; } } public int mitmesBitt(){ return nr; } public void close() throws IOException{ if(nr!=0){ throw new IOException("Viimane bait pole valmis "+nr); } super.close(); } } }