在C ++中,只有1个置位的数字在[0,n]范围内