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 )

Vocabulary
math.bits

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

USING: kernel math ;

IN: math.bits

: make-bits ( number -- bits )
assert-non-negative
[ T{ bits { number 0 } { length 1 } } ]
[ dup abs log2 1 + ] if-zero ; inline