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