Bits - Maple Programming Help

Home : Support : Online Help : Programming : Bits : Bits/String

Bits

 String
 convert base-10 number to a base-2 number in string form

 Calling Sequence String(number, options) String(number, lsbfirst, options) String(number, msbfirst, options)

Parameters

 number - a nonnegative integer lsbfirst - literal indicating string should have the least significant bit first msbfirst - literal indicating string should have the most significant bit first options - bits option

Description

 • The String command converts the input number to a base-2 string, by default in least-to-most significant bit order. Specification of the option msbfirst reverses the order in the output string to most-to-least significant bit order.
 • The most common usage of this command would be for conversion of a number into a string of its base-2 digits.

The Split command is closely related, but the output for that command is a list of integers.

 • The option bits=n tells String how many bits to consider in the conversion. Any bits in a higher position are simply ignored.

The number of bits can also be set via Settings.

Examples

 > $\mathrm{with}\left(\mathrm{Bits}\right):$
 > $\mathrm{String}\left(255\right)$
 ${"11111111"}$ (1)
 > $\mathrm{String}\left(1+2+4+256\right)$
 ${"111000001"}$ (2)

lsbfirst is the default

 > $\mathrm{String}\left(1+2+4+256,\mathrm{lsbfirst}\right)$
 ${"111000001"}$ (3)

msbfirst reverses the order

 > $\mathrm{String}\left(1+2+4+256,\mathrm{msbfirst}\right)$
 ${"100000111"}$ (4)

Truncate at bit 8

 > $\mathrm{String}\left(1+2+4+256,\mathrm{lsbfirst},\mathrm{bits}=8\right)$
 ${"11100000"}$ (5)
 > $\mathrm{String}\left(1+2+4+256,\mathrm{msbfirst},\mathrm{bits}=8\right)$
 ${"00000111"}$ (6)