Хорошо, с переходами, которые вы имеете в виду, проходя через строки 0 и 1, вы считаете, что 0 следует за 1 или 1 следует за 0.
Это легко, сдвинув биты и посчитав изменения:
transitions(n)
result = 0
prev = n mod 2
n = n div 2
while n<>0
if n mod 2 <> prev then
result++
prev = n mod 2
fi
n = n div 2
elihw
return result
вы можете заменить мод и div на сдвиги.