You can use np.binary_repr() to obtain the string representing each element and from this strings obtain the elements matching your criterion:
end = `00`
s = [np.binary_repr(ai, width=len(end)) for ai in myData]
indices = [i for (i, si) in enumerate(s) if si.endswith(end)]
EDIT: vectorized (and recommended) approach
After studying a bit more I found you can use np.unpackbits() after working with a uint8 view of your array:
myData = myData.view(np.uint32) # not needed if it is already np.uint32
tmp = np.unpackbits(myData.view(np.uint8)[::4][None, :], axis=0)
indices = np.where((tmp[-2, :] == 0) & (tmp[-1, :] == 0))[0]
Note that the slices are taken according to the bits you are comparing:
[::4] for the first 8 bits
[1::4] for the 9th to te 16th bits
[2::4] for the 17th to the 24th bits
[3::4] for the 25th to the 32th bits
this sequence could go on and on if your original data type was np.uint64, for example, but in this case using [n::8] instead.