{ { f f t } } [ 0b111100 3 <bits> >array ] unit-test
{ 3 } [ 0b111111 3 <bits> length ] unit-test
{ 6 } [ 0b111111 make-bits length ] unit-test
-{ 0 } [ 0 make-bits length ] unit-test
-{ 2 } [ 3 make-bits length ] unit-test
+{ 1 } [ 0 make-bits length ] unit-test
{ 1 } [ 1 make-bits length ] unit-test
+{ 2 } [ 3 make-bits length ] unit-test
[ -3 make-bits length ] [ non-negative-integer-expected? ] must-fail-with
! Odd bug
: make-bits ( number -- bits )
check-negative-bits
- [ T{ bits f 0 0 } ] [ dup abs log2 1 + <bits> ] if-zero ; inline
+ [ T{ bits f 0 1 } ] [ dup abs log2 1 + <bits> ] if-zero ; inline
M: bits length length>> ; inline