This is more of a comment. I wanted to share the code I have used to provide values in my comment above.

```
s00 = 0
s01 = 0
s10 = 0
s11 = 0
a = 0
b = 0
P = pi
for i in range(10000):
    a = b
    b = floor(P)%2
    P = 2*P
    if a==0 and b==0:
        s00 += 1
    if a==0 and b==1:
        s01 += 1
    if a==1 and b==0:
        s10 += 1
    if a==1 and b==1:
        s11 += 1
print s00,s01,s10,s11
```
This code returns `2510 2505 2505 2480`. I'm afraid I cannot comment on what is wrong with your code.