# bitget

Get bit at specified position

## Syntax

• `b = bitget(A,bit)` example
• `b = bitget(A,bit,assumedtype)` example

## Description

example

````b = bitget(A,bit)` returns the bit value at position `bit` in integer array `A`.```

example

````b = bitget(A,bit,assumedtype)` assumes that `A` is of `assumedtype`.```

## Examples

collapse all

### Maximum Integer

Find the difference in the binary representation between the maximum integer of signed and unsigned integers.

```a1 = intmax('int8'); a2 = intmax('uint8'); b1 = bitget(a1,8:-1:1) b2 = bitget(a2,8:-1:1)```
```b1 = 0 1 1 1 1 1 1 1 b2 = 1 1 1 1 1 1 1 1```

The signed integers require a bit to accommodate negative integers.

### Negative Numbers Using Two's Complement

Find the 8-bit representation of a negative number.

```A = -29; b = bitget(A,8:-1:1,'int8')```
```b = 1 1 1 0 0 0 1 1```

## Input Arguments

collapse all

### `A` — Input valuesigned integer array | unsigned integer array | double array

Input value, specified as a signed integer array, unsigned integer array, or double array.

• If `A` is a double array, and `assumedtype` is not specified, then MATLAB® treats `A` as an unsigned 64-bit integer.

• If `assumedtype` is specified, then all elements in `A` must have integer values within the range of `assumedtype`.

Data Types: `double` | `int8` | `int16` | `int32` | `int64` | `uint8` | `uint16` | `uint32` | `uint64`

### `bit` — Bit positioninteger | integer array

Bit position, specified as an integer or integer array. `bit` must be between 1 (the least-significant bit) and the number of bits in the integer class of `A`.

Data Types: `double` | `int8` | `int16` | `int32` | `int64` | `uint8` | `uint16` | `uint32` | `uint64`

### `assumedtype` — Assumed data type of `A``'uint64'` | `'uint32'` | `'uint16'` | `'uint8'` | `'int64'` | `'int32'` | `'int16'` | `'int8'`

Assumed data type of `A`, specified as `'uint64'`, `'uint32'`, `'uint16'`, `'uint8'`, `'int64'`, `'int32'`, `'int16'`, or `'int8'`.

• If `A` is a double array, then `assumedtype` can specify any valid integer type, but defaults to `'uint64'`.

• If `A` is an integer type array, then `assumedtype` must specify that same integer type.

Data Types: `char`

## Output Arguments

collapse all

### `b` — Bit value at `bit`0 | 1

Bit value at `bit`, returned as `0` or `1`. `b` is the same data type as `A`.