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