В моем проекте я хочу преобразовать двоичные биты в массив.Как преобразовать двоичные биты в массив
Например:
двоичного значения
a= dec2bin(1) = 0001
, но я хочу, чтобы преобразовать его в массив и хранить как это
a=[0 0 0 1]
В моем проекте я хочу преобразовать двоичные биты в массив.Как преобразовать двоичные биты в массив
Например:
двоичного значения
a= dec2bin(1) = 0001
, но я хочу, чтобы преобразовать его в массив и хранить как это
a=[0 0 0 1]
Использования str2num
из транспонированной матрицы a
:
a = dec2bin(1,4);
out = str2num(a')';
Таким образом, каждый элемент строки a
индивидуально преобразуется в число.
Вы можете использовать bitand
, например,
>> bitand(1, 2.^(7:-1:0)) > 0
ans =
0 0 0 0 0 0 0 1
Или
bitand(10, 2.^(7:-1:0)) > 0
ans =
0 0 0 0 1 0 1 0
И, если вам нужно вычислить множество степеней двойки включить для произвольного числа, вы можете использовать ceil(log2(theNumber))