2

実際、私は16進数をbinに変換しようとしています。

a=hex2dec('ab32');  
a=dec2bin(a);
%now I have a 1to1 char array of for example 1010101...
%I want to have an 1*16 array of 1 and 0's

これどうやってするの?

4

2 に答える 2

5

あなたはこれを行うことができます:

a=logical(a-'0')

例:

octave:224> a=hex2dec('ab32')
a =  43826
octave:225> a=dec2bin(a)
a = 1010101100110010
octave:226> a=logical(a-'0')
a =

   1   0   1   0   1   0   1   1   0   0   1   1   0   0   1   0

octave:227> whos a
Variables in the current scope:

   Attr Name        Size                     Bytes  Class
   ==== ====        ====                     =====  ===== 
        a           1x16                        16  logical

Total is 16 elements using 16 bytes

octave:228> 
于 2012-07-06T12:54:23.453 に答える
1

これにより、すべて 0 または 1 の実数の 1*16 ベクトルが得られます。

(dec2bin(hex2dec('ab32'))-'0')

これにより、論理値の 1*16 ベクトルが得られますが、すべて false または true (0 と 1 のように見えます)

(dec2bin(hex2dec('ab32'))-'0')==1
于 2012-07-06T12:57:52.203 に答える