// bn_minlength <= len <= ceiling(log2_intDsize+intCsize+1,intDsize).
if (bn_minlength == ceiling(log2_intDsize+intCsize+1,intDsize)
|| len == ceiling(log2_intDsize+intCsize+1,intDsize))
if (mspref(arrayMSDptr(bn->data,len),0) >= (uintD)bit((log2_intDsize+intCsize)%intDsize))
// bn_minlength <= len <= ceiling(log2_intDsize+intCsize+1,intDsize).
if (bn_minlength == ceiling(log2_intDsize+intCsize+1,intDsize)
|| len == ceiling(log2_intDsize+intCsize+1,intDsize))
if (mspref(arrayMSDptr(bn->data,len),0) >= (uintD)bit((log2_intDsize+intCsize)%intDsize))