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.
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