# bitget

bit at specified position

## Calling Sequence

                y = bitget(x, pos)

## Parameters

x :

  a `m`-by-`n` matrix of doubles or a `m1`-by-`m2`-by-...-by-`mm` hypermatrix of doubles or a `m`-by-`n` matrix of unsigned integers (`uint8`, `uint16` or `uint32`). Must contain positive integer values.

pos :

  a `m`-by-`n` matrix of doubles or a `m1`-by-`m2`-by-...-by-`mm` hypermatrix of doubles or a `m`-by-`n` matrix of unsigned integers (`uint8`, `uint16` or `uint32`). The input `pos` must be in the range 1, 2, ..., `bitmax` where `bitmax` is the maximum number of bits in `x`. Must contain positive integer values.

y :

  a `m`-by-`n` matrix of doubles or a `m1`-by-`m2`-by-...-by-`mm` hypermatrix of doubles or a `m`-by-`n` matrix of unsigned integers.

## Description

Given an unsigned integer `x`, this function returns an unsigned integer `y` (`0` or `1`) which is the bit number `pos` from the representation binary of `x`.

## Examples

    // 19 is (10011)_2
    // The 2nd bit is 1 (starting from the end).
    x=uint8(19);
    pos=2;
    y = bitget(x,pos)
    expected = 1;

    // 13 is (1101)_2
    dec2bin(13)
    bitget(uint8(13),4:-1:1)

    // The input x can be a positive double
    bitget(13,4:-1:1)