Løsningsforslag - oppgaver i Vedlegg A.2.1


Oppgave 1

  BitOutputStream ut = BitOutputStream.toFile("utfil.txt");
  ut.write("ABCD".getBytes());  // metoden write(byte[] b)
  ut.close();

Oppgave 2

Vi har A = 65 = 01000001, B = 66 = 01000010, C = 67 = 01000011 og D = 68 = 01000100. Dermed kan vi f.eks. gjøre det slik:

  BitOutputStream ut = BitOutputStream.toFile("utfil.txt");

  int AB = ('A' << 8) | 'B';
  int CD = ('C' << 8) | 'D';

  ut.writeBits(AB, 16);
  ut.writeBits(CD, 16);

  ut.close();

Oppgave 2

F.eks. slik:

  BitOutputStream ut = BitOutputStream.toFile("utfil.txt");

  int ABCD = 0b01000001010000100100001101000100;

  ut.writeBits(ABCD, 32);

  ut.close();