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