Is there any reason to prefer signed or unsigned integers over the other to represent lists of bits?
I believe people tend to use unsigned for this more: for example, C++'s bitset converts to and from unsigned long.
Is this an arbitrary decision, or is unsigned better?