Description Usage Arguments Details Value Author(s) References See Also Examples
Show numbers in binary, hex and decimal format. The resulting
characterlike objects can be backtransformed to "mpfr"
numbers via mpfr()
.
1 2 3 4 5 6 7 8 
x 
a 
precBits 
integer, the number of bits of precision, typically
derived from 
style 
a single character, to be used in 
scientific 

... 
additional optional arguments.

left.pad, right.pad 
characters (onecharacter strings) that
will be used for left and rightpadding of the formatted string
when 
nsmall 
only used when 
digits 
integer; the number of decimal digits displayed is the
larger of this argument and the internally generated value that is a
function of 
For the hexadecimal representation, when the precision is not larger
than double precision, sprintf()
is used directly,
otherwise formatMpfr()
is used and post processed.
For the binary representation, the hexadecimal value is calculated and
then edited by
substitution of the binary representation of the hex characters coded
in the HextoBin
vector. For binary with scientific=FALSE
, the
result of the scientific=TRUE
version is edited to align binary
points. For the decimal representation, the hexadecimal value is
calculated with the specified precision and then sent to the
format
function for scientific=FALSE
or to the sprintf
function for scientific=TRUE
.
a character vector (or matrix) like x
, say r
, containing
the formatted represention of x
, with a class
(unless left.pad
or right.pad
were not "_"
). In
that case, formatHex()
returns class "Hcharacter"
and
formatBin()
gives class "Bcharacter"
; for these,
mpfr(.)
has methods and will basically return x
,
i.e., work as inverse function.
Richard M. Heiberger [email protected], with minor tweaking by Martin M.
R FAQ 7.31: Why doesn't R think these numbers are equal?
system.file("../../doc/FAQ")
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25  FourBits < mpfr(matrix(0:31, 8, 4, dimnames = list(0:7, c(0,8,16,24))),
precBits=4) ## 4 significant bits
FourBits
formatHex(FourBits)
formatBin(FourBits, style = " ")
formatBin(FourBits, scientific=FALSE)
formatDec(FourBits)
FBB < formatBin(FourBits)
(nFBB < mpfr(FBB))
stopifnot(all.equal(nFBB, FourBits, tol=0))
FBH < formatHex(FourBits)
(nFBH < mpfr(FBH))
stopifnot(all.equal(nFBH, FourBits, tol=0))
TenFrac < matrix((1:10)/10, dimnames=list(1:10, expression(1/x)))
TenFrac9 < mpfr(TenFrac, precBits=9) ## 9 significant bits
TenFrac9
formatHex(TenFrac9)
formatBin(TenFrac9)
formatBin(TenFrac9, scientific=FALSE)
formatDec(TenFrac9)
formatDec(TenFrac9, precBits=10)

Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.