make-bits ( number -- bits ) (original) (raw)
make-bits ( number -- bits )
Factor handbook » The language » Numbers » Arithmetic » Bitwise arithmetic » Integer virtual sequences
Prev: | ( number length -- bits ) |
---|---|
Next: | bits>number ( seq -- number ) |
Inputs
number | an integer |
---|
Outputs
bits | a bits |
---|
Word description
Creates a sequence of bits in ascending significance. Throws an error on negative numbers.
Examples
USING: math.bits prettyprint arrays ; 0b1101 make-bits >array .
{ t f t t }
USING: math.bits prettyprint arrays ; 64 make-bits >array .
{ f f f f f f t }
See also
bits>number
Definition
: make-bits ( number -- bits )
assert-non-negative
[ T{ bits { number 0 } { length 1 } } ]
[ dup abs log2 1 + ] if-zero ; inline