Learn R Programming

base (version 3.3)

hexmode: Display Numbers in Hexadecimal

Description

Convert or print integers in hexadecimal format, with as many digits as are needed to display the largest, using leading zeroes as necessary.

Usage

as.hexmode(x)
"as.character"(x, ...)
"format"(x, width = NULL, upper.case = FALSE, ...)
"print"(x, ...)

Arguments

x
An object, for the methods inheriting from class "hexmode".
width
NULL or a positive integer specifying the minimum field width to be used, with padding by leading zeroes.
upper.case
a logical indicating whether to use upper-case letters or lower-case letters (default).
...
further arguments passed to or from other methods.

Details

Class "hexmode" consists of integer vectors with that class attribute, used merely to ensure that they are printed in hex.

If width = NULL (the default), the output is padded with leading zeroes to the smallest width needed for all the non-missing elements.

as.hexmode can convert integers (of type "integer" or "double") and character vectors whose elements contain only 0-9, a-f, A-F (or are NA) to class "hexmode".

There is a ! method and |, & and xor methods: these recycle their arguments to the length of the longer and then apply the operators bitwise to each element.

See Also

octmode, sprintf for other options in converting integers to hex, strtoi to convert hex strings to integers.

Examples

Run this code
i <- as.hexmode("7fffffff")
i; class(i)
identical(as.integer(i), .Machine$integer.max)

hm <- as.hexmode(c(NA, 1)); hm
as.integer(hm)

Run the code above in your browser using DataLab