/*
Wir bilden das bitweise Komplement der eingelesenen Zahl
und zaehlen darin die Einsen. 
(Mit dem aus Einsen.java bekannten Verfahren)
*/



import JavaPack.*;

public class Nullen
{
  public static void main(String args[])
  {
    long n, nullen;
    System.out.print("Bitte geben Sie eine long-Zahl ein: ");
    System.out.flush();
    n = Einlesen.LiesLong();
    System.out.print("Die Binaerdarstellung des long-Werts " + n);

    // bitweises Komplement: aus Einsen werden Nullen und umgekehrt
    n = ~n;

    // und jetzt die Einsen zaehlen
    nullen = 0;
    while(n != 0)
    {
      if((n & 0x1) != 0)
        nullen++;
      n >>>= 1;
    }

    System.out.println(" enthaelt " + nullen + " Null(en).");
  }
}
