回覆列表
-
1 # 使用者476908685635
-
2 # 使用者3926722064098
fn = "DATA16.TXT"; % 換成自己的文字檔名
P = TextRead(fn,"%s");
rs = size(P);
R = zeros(rs(1),length(P{1})/2);
for r = 1:rs(1)
ss = P{r};
for k = 1:length(ss)/2
pp = fix(k/2)+1;
R(r,k) = hex2dec(ss(pp:pp+1));
end;
end;
R
例子:
%DATA16.txt
0000000000000000
FFFFFFFFFFFFFFFF
234256FACD5678FC
FACD454D456FACD4
23F4F56A3A4CC567
執行後結果:
R =
0 0 0 0 0 0 0 0
255 255 255 255 255 255 255 255
35 52 52 66 66 37 37 86
250 172 172 205 205 212 212 69
35 63 63 244 244 79 79 245
你指的是“負數”吧?如果是正數直接使用dec2hex函式。如果是負數,將其轉換為反碼再用dec2hex。 例:a=[-1 10 17 -10 9],需轉換為一個位元組的十六進位制表達。需將其中的負數轉換為相應的反碼,n = n + 256 使用 a(find(a