Передо мной стоит такая вот задача

А вот пример, который был изложен до этого(по которому как я понял необходимо сделать)

Я не могу разобраться, как мне сделать доступными эти операции ~, &, |. Это ведь какие то служебные символы, или может быть я не так понимаю, помогите пожалуйста именно тип данных построить грамотно.
Вот еще после материал, как раз с переменными.
