回覆列表
  • 1 # 使用者476908685635

    你指的是“負數”吧?如果是正數直接使用dec2hex函式。如果是負數,將其轉換為反碼再用dec2hex。 例:a=[-1 10 17 -10 9],需轉換為一個位元組的十六進位制表達。需將其中的負數轉換為相應的反碼,n = n + 256 使用 a(find(a

  • 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

  • 中秋節和大豐收的關聯?
  • 原裝電瓶與備用電瓶的區別?