Mit |= werden die Bits nur gelöscht, du musst sie vorher auf 0 setzen (anfangs Eingabe=0 oder so).