Can take the $8$ bits with the $\ge 4$ contiguous bits as a block. Need consider the different cases separately.
The positions possible for each of the size of blocks is:
(i) $4$ contiguous bits : $^8P_4$,
(ii) $5$ contiguous bits : $^8P_5$,
(iii) $6$ contiguous bits : $^8P_6$,
(iv) $7$ contiguous bits : $^8P_7$,
(v) $8$ contiguous bits : $^8P_8$,
Need to add all these cases by the addition principle, as these are mutually exclusive cases and comprise the solution space.
$=> ^8P_4 + ^8P_5 + ^8P_6 +^8P_7 + ^8P_8$
But, also need to consider the possible choices for each case. Also, in each case, except the last two cases above there is chance that two positions at the both sides of the contiguous block are $0$. I mean that it is possible that one end is the start position for the contiguous bits as $11110000$ which is different from $01111011$. For the case of $4$ contiguous bits, will the chances be :
$^8P_4\cdot(\,\,$case $00001111+$ case $11110000+$cases$ (0/1)1111(0/1)(0/1)(0/1)\,\,) + $ cases$ (0/1)(0/1)(0/1)1111(0/1) \,\,)$
$=> ^8P_4\cdot(\,\, 1 + 1 + 2^4 +2^4)$
$=> ^8P_4\cdot(\,\, 2+ 2\cdot2^4)$
If the above analysis is correct for the case of $4$ contiguous bits, then how to generalize it for more bits.
======
Update :- My post considers $8$ separate positions, & then takes the $i=\{4,5,6,7,8\}$ possible contiguous $1$s. It takes the possible permutations of these all, then multiplies by the ways the other digits are chosen (i.e. $0,1$); & then adds all of these cases.
This is defective, as the first of all, the $i$ contiguous $1$s are a unit, leaving only $5$ positions.
This is not obvious (to me), but can be checked by comparing the values of $^8P_4(=1680)$ to $^5P_4(=120)$.
Second, the $8-i$ positions can take a value based on where there are w.r.t. the contiguous block; i.e. if next to the block, then only one choice. This means that if the block is in a corner, then different number of choices are possible. So, need to consider individual cases.
This part is not a shortcoming of my answer, as have considered individual case separately.
Third, there is overlap between cases, as pointed out by the sole answer.
=======
Update 2 The python code for finding the sets' elements, & the intersection sets is given here, as provided by @SiongThyeGoh.
=========
Update 3 This is to have record of chats with @Siong Thye Goh :
(i) dt. 7th, 8th, 9th, 10th Oct., 2018; at: https://chat.stackexchange.com/transcript/84135/2018/10/7,
(ii) dt. 08 Nov. , 2018: https://chat.stackexchange.com/rooms/85486/jiten,
(iii) dt. 27 Nov. , 2018: https://chat.stackexchange.com/rooms/86261/8-bit-strings-having-4-contiguous,
(iv) dt. 17th Dec., 2018: https://chat.stackexchange.com/rooms/87190/stack-error-py3.