Get bit at specified position




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


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


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 bit0 | 1

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

Introduced before R2006a

Was this topic helpful?