Adds two binary numbers. (x + y)

binAdd(x, y)

Arguments

x

summand 1 (binary vector)

y

summand 2 (binary vector)

Value

The sum of x and y. Returns a binary vector.

Details

Little-Endian and unsigned is not supported at the moment. No floating point supported. if x or y is signed the return value will also be signed.

See also

base::as.logical , base::is.logical, base::raw

Examples

five <- as.binary(5); ten <- as.binary(10);
as.numeric(rdiversity:::binAdd(ten, five))
#> [1] 15
rdiversity:::binAdd(as.binary(c(0,1), logic=TRUE), as.binary(c(1,0), logic=TRUE))
#> [1] 0 1