Программа для Raspberry (Pi?). Она подаёт на 4 вывода GPIO число. То есть число разбивается на 4 бита, и каждый из битов управляет одним из проводов. Если бит равен нулю, на проводе 0 вольт, если 1 -- 3.3 вольта (или 5 вольт, не разбирался).
На, значит, разбить число на отдельные биты. Как же выделить определённый бит? Я вижу следующий текст:
$bit3=$number/8;
$bit2=($number-$bit3*8)/4;
И так далее. Это, конечно, работает, но меня сильно удивило. В PHP работают побитовые операции, включая обычные сишные >>, << и &.