]> gitweb.factorcode.org Git - factor.git/commitdiff
math.bits: make zero encode as one false bit.
authorJohn Benediktsson <mrjbq7@gmail.com>
Wed, 27 Jul 2022 22:41:17 +0000 (15:41 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Wed, 27 Jul 2022 22:41:17 +0000 (15:41 -0700)
basis/math/bits/bits-tests.factor
basis/math/bits/bits.factor

index c8d038acc5217a9223c7d0628aa7fce6f9b9b391..160c040cc1dab4d0b78067936b3596106c22df82 100644 (file)
@@ -8,9 +8,9 @@ USING: tools.test math math.bits sequences arrays ;
 { { 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
index 4b94a3c73377ae9f742405579c40262f858a5869..9f345986aa6972e6328894472c11167c581f8055 100644 (file)
@@ -11,7 +11,7 @@ C: <bits> bits
 
 : 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