EDA365电子论坛网

标题: 进制转换。 [打印本页]

作者: rongunac    时间: 2020-4-7 15:02
标题: 进制转换。
列向量分成两两一行并进行进制转换( Y' w5 @  {; {/ p% }
" T* h8 z% r! W+ M& {! ~7 A. i8 v! ]
我采集到的数据是A=  [FF;
4 s+ Y6 w8 r5 T                                 7F;1 Q- B9 Z% H  w7 f9 c
                                 F9;
* n: ?- {" a; O$ _& m. V" ]. Y                                 7F;' W8 }! I' c$ b9 h6 M0 `, R
                                 F8;5 }7 L9 L) S# l6 x; G& X
                                 7F;8 E% ?$ G* t1 o! A4 ^
                                 F5;8 T4 z  _9 _2 p
, S5 ^/ R$ q$ l; k* ^0 c
但是这个数据是16位的,就是ff 7f是一组,如何将其转换为b=[FF 7F;
( N; f2 o5 t$ n' T7 s$ S1 W& |                                                                                        F9 7F;
- y" f$ K% A9 h( {                                                                                        E8 7F;
9 ~, A( N% [' n2 n/ U0 t0 \. V' v* D% A# {
这个数据后四位比如7F是高位,前四位比如FF是低位,并将这组数据转换成10进制的,感谢!
# z- r  y  C3 K- E- l7 Y( F$ _( j3 q' U4 r( X

作者: Zedd    时间: 2020-4-7 17:48
A =  ["FF";"7F";"F9";"7F";"F8";"7F";"F5"];- I" r, f1 e0 \' g* K% B
B = reshape(A(1:6),[2,floor( length(A)/2 )])';/ z% I4 w; L5 d4 m9 `4 _9 X5 A. O  I
Output = zeros( floor( length(A)/2 ), 1);$ F' K/ C2 h% f; T% m9 A" q
for ii = 1:1:floor( length(A)/2 )
+ k' t/ j9 Y) y: s; B    t  = char( strjoin( B(ii,: ) ) );- w. a6 r4 @# U! X
    t = t(t~=' ');
; Q) K+ d+ b8 n  d2 Z    Output(ii) = hex2dec( t );# |- g7 p: H! m8 w' M2 e2 U2 x
end$ q; w, @' ^( t
disp( Output )




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2