Functions for computing binary to decimal conversion of numbers and vice versa.

decimal2binary(x, length)
binary2decimal(x)

Arguments

x

input value.

length

an optional value giving the length of binary string to return.

Details

decimal2binary converts a numerical value (which is forced to be an integer) to a binary representation, i.e. a vector of 0s and 1s. For real numerical values see the example below.

binary2decimal converts a binary value, i.e. a vector of 0s and 1s, to a decimal representation.

Author

Luca Scrucca

See also

Examples

# for integer values
dval <- 12
(bval <- decimal2binary(dval))
#> [1] 1 1 0 0
binary2decimal(bval)
#> [1] 12

# for real values
dval <- 12.456
# use
(bval <- decimal2binary(dval*1000))
#>  [1] 1 1 0 0 0 0 1 0 1 0 1 0 0 0
binary2decimal(bval)/1000
#> [1] 12.456