Кстати... Идея добавления задач самими людьми интересна. Естественно, не всеми.
melky, о побитовых операциях можете почитать вот
тут (сишные реализации) и вот
тут (паскальные). Они одинаковые (статьи), просто я не знаю, какой язык вам ближе.
А потом перенести полученные знания на реалии javascript'а с помощью вот этой
статьи. Успехов))