INT FUNC BinarySearch(INT ARRAY a INT len,value) INT low,high,mid low=0 high=len-1 WHILE low<=high DO mid=low+(high-low) RSH 1 IF a(mid)>value THEN high=mid-1 ELSEIF a(mid)