数字の配列を2進数に変換するにはどうすればよいですか?例えば:私は進数数字の配列を2進数に変換する
b=101010
に変換したい
a=[1 0 1 0 1 0]
はループせずに行うことが可能ですか?
数字の配列を2進数に変換するにはどうすればよいですか?例えば:私は進数数字の配列を2進数に変換する
b=101010
に変換したい
a=[1 0 1 0 1 0]
はループせずに行うことが可能ですか?
たぶんこれが何をしたいです:
char(a+'0')
例:
>> a=[1 0 1 0 1 0]
a =
1 0 1 0 1 0
>> char(a+'0')
ans =
101010
これは、そのASCIIコード(+'0'
)にそれぞれ番号を変換して、その結果得られる数のベクトルを変換することによって動作します文字列(char()
)。
あなたは、文字列に変換することができます:私は思う
sprintf('%d',a)
は、論理名の配列への唯一の選択肢です。
あなたがやりたいことをするために文字列表現を使うのではなく、 'seeget'のところで' bitget'と 'bitset'とそこに書かれているものをチェックしたいかもしれません。私はまだ文字列表現を使う作業が本当に必要な場合は見ていませんが、それでも人々は常にこのようなことを求めています。さらに、文字列を扱うのが遅くなり、メモリを増やします。 – sebastian