Ну какая разница? Есть некий логический символ. У него есть бинарное представление и шрифт. Всё равно всё это придумали для работы с естественными языками. Письменными.
Верно. Но интерфейс пользователя вовсе не обязан быть связан с комповской кодировкой.
Например, он может состоять из физических кнопок, тумблеров и LED-индикаторов.
Все эти символы есть в UTF-8. Весь приведённый исходник создан в UTF-8. Ну и создан он в честь Дня рождения UTF-8 и рассказывает какой теперь у неё возраст.
сдвиг влево на 1 дает умножение на 2. Соответственно сдвиг на 4 дает 16, потом +1, потом опять сдвиг на 1, то есть умножение на 2. А сдвиг вправо на 1 дает деление на 2, и т.д. и т.п.