next up previous contents
Next: UNIQUE Unique Up: Array Generation and Manipulations Previous: INT2BIN Convert Integer Arrays   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
--> 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



Samit K. Basu 2005-03-16