9.4 BinaryExpansion
All rational numbers have repeating binary expansions. Operations to
access the individual bits of a binary expansion can be obtained by
converting the value to RadixExpansion(2). More examples of
expansions are available in
DecimalExpansionXmpPage ,
HexadecimalExpansionXmpPage , and
RadixExpansionXmpPage .
The expansion (of type BinaryExpansion) of a rational number
is returned by the binarybinaryBinaryExpansion operation.
Type: BinaryExpansion
Arithmetic is exact.
Type: BinaryExpansion
The period of the expansion can be short or long ...
[binary(1/i) for i in 102..106]
|
Type: List BinaryExpansion
or very long.
|
Type: BinaryExpansion
These numbers are bona fide algebraic objects.
p := binary(1/4)*x**2 + binary(2/3)*x + binary(4/9)
|
Type: Polynomial BinaryExpansion
Type: Polynomial BinaryExpansion
Type: Polynomial BinaryExpansion