FreeMat: BIN2INT Convert Binary Arrays to Integer

FreeMat

- Main Page
- Related Pages

BIN2INT Convert Binary Arrays to Integer

Section: Type Conversion Functions

# Usage

Converts the binary decomposition of an integer array back to an integer array. The general syntax for its use is

       y = bin2int(x)

where `x` is a multi-dimensional logical array, where the last dimension indexes the bit planes (see `int2bin` for an example). By default, the output of `bin2int` is unsigned `uint32`. To get a signed integer, it must be typecast correctly. A second form for `bin2int` takes a `'signed'` flag

       y = bin2int(x,'signed')

in which case the output is signed.

# Example

The following piece of code demonstrates various uses of the int2bin function. First the simplest example:

    --> A = [2;5;6;2]

    A =
     2
     5
     6
     2

    --> B = int2bin(A,8)

    B =
     0 0 0 0 0 0 1 0
     0 0 0 0 0 1 0 1
     0 0 0 0 0 1 1 0
     0 0 0 0 0 0 1 0

    --> bin2int(B)

    ans =
     2
     5
     6
     2

    --> A = [1;2;-5;2]

    A =
      1
      2
     -5
      2

    --> B = int2bin(A,8)

    B =
     0 0 0 0 0 0 0 1
     0 0 0 0 0 0 1 0
     1 1 1 1 1 0 1 1
     0 0 0 0 0 0 1 0

    --> bin2int(B)

    ans =
       1
       2
     251
       2

    --> int32(bin2int(B))

    ans =
       1
       2
     251
       2

# Tets