I am writing an integer-like class that represents a value that lies somewhere in a range. For instance, the value of `bounded::integer<0, 10>`

is somewhere in the range [0, 10]. For this class, I have defined `radix`

to be `2`

.

What should the value of `digits`

be for `bounded::integer<-100, 5>`

?

What about `bounded::integer<16, 19>`

?

By : David Stone