Løsningsforslag - oppgaver i Vedlegg A.1.4


Oppgave 1

De første 8 bitene representerer tallet 103. En 1-bit foran vil øke verdien med 256. Dermed vil de 9 bitene (etter innsettingen) representere tallet 103 + 256 = 359.

  public static void main(String... args) throws IOException
  {
    //011001110101100101101110111001010110001010011100
    byte[] b = {103,89,110,-27,98,-100};  // gir bitsekvensen over 
    BitInputStream inn = BitInputStream.fromByteArray(b);

    inn.insert1Bit();
    System.out.println(inn.readBits(9));  // Utskrift: 359

    inn.close();
  }