Skip to contents

Get signed integer values from one or more nybble.

Usage

nybbleToSignedInt(raw_dat, which = c("low", "high"))

Arguments

raw_dat

raw data (either a single value or a vector), from which a nybble will be extracted and converted.

which

A character string indicating whether the "low" (default) or "high" nybble of raw_dat needs to be converted into a signed integer.

Value

Returns integer values of the same length as raw_dat, ranging from -8 up to 7.

Details

Nybbles are 4 bit values, where each byte (8 bits) holds two nybbles. A high nybble (left-hand side of a byte) and a low nybble (right-hand side of a byte). This function extracts a nybble from raw data and converts it into a signed integer value ranging from -8 up to 7.

Author

Pepijn de Vries

Examples

## generate some raw data:

rdat <- as.raw(255*runif(100))

## get signed integers of low nybbles:

sintl <- nybbleToSignedInt(rdat)

## get signed integers of high nybbles:

sinth <- nybbleToSignedInt(rdat, "high")