>>400 ((static_cast<T>(1) << len) - 1) << pos じゃダメかな?