And as Daniel mentioned earlier, it's not at all obvious what we mean by "bits used" when it comes to negative numbers. GMP pretends that any negative number has infinite bits in the two's-complement representation. Should we count the highest _unset_ bit when the number is negative?
On 11-08-25 01:57 PM, Andrew Coppin wrote:It is useful to know the number of bits used in a value.
Does anybody else think it would be *far* more useful if bitSize applied
to an Integer would tell you how many bits that particular Integer is
using? Especially given that it can vary?
It is useful to know the maximum number of bits storable in a type.
It is useless to conflate the two into one single method.
The name "bitSize" is already taken. Come up with another name, and I will agree with you.
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe