Converts an integer to a binary/octal/hexadecimal number.
intToBin(x)
intToOct(x)
intToHex(x)
Returns a character
string of length length(x)
.
For coercions out of range, NA_character_
is returned for
such elements.
A numeric
vector of integers to be converted.
Henrik Bengtsson
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.