Converts an integer to a binary/octal/hexadecimal number.

intToBin(x)
 intToOct(x)
 intToHex(x)

Arguments

x

A numeric vector of integers to be converted.

Value

Returns a character string of length length(x). For coercions out of range, NA_character_ is returned for such elements.

Details

For length(x) > 1, the number of characters in each of returned elements is the same and driven by the x element that requires the highest number of character - all other elements are padded with zeros (or ones for negative values). This is why we for instance get intToHex(15) == "f" but intToHex(15:16) == c("0f", "10").

The supported range for intToHex(), intToOct(), and intToBin() is that of R integers, i.e. [-.Machine$integer.max, +.Machine$integer.max] where. .Machine$integer.max is \(2^31-1\). This limitation is there such that negative values can be converted too.

Author

Henrik Bengtsson