next up previous contents
Next: INT2BIN Convert Integer Arrays Up: Array Generation and Manipulations Previous: ZEROS Array of Zeros   Contents

Subsections

BIN2INT Convert Binary Arrays to Integer

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.

Example

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

--> A = [2;5;6;2]
A = 
  <int32>  - size: [4 1]
 
Columns 1 to 1
             2  
             5  
             6  
             2  
--> B = int2bin(A,8)
B = 
  <logical>  - size: [4 8]
 
Columns 1 to 8
 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 = 
  <uint32>  - size: [4 1]
 
Columns 1 to 1
            2  
            5  
            6  
            2  
--> A = [1,2;-5;2]
Error: Mismatch in dimension for rows in matrix definition
   at built-in unary operator
--> B = int2bin(A,8)
B = 
  <logical>  - size: [4 8]
 
Columns 1 to 8
 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 = 
  <uint32>  - size: [4 1]
 
Columns 1 to 1
            2  
            5  
            6  
            2  
--> int32(bin2int(B))
ans = 
  <int32>  - size: [4 1]
 
Columns 1 to 1
             2  
             5  
             6  
             2



2004-10-09