?? hextobinary.m
字號:
%將輸入的16進制數(shù)組a轉(zhuǎn)換成為二進制數(shù)組b,一位十六進制對應(yīng)于四位二進制,
function b=HexToBinary(a);% a為一個字符型數(shù)組,共有n0個元素,如a=‘B2AC420F7C8DEBFA69505981BCD028C3’;b是一個二進制數(shù)組,共有n1個元素
% Matlab中字符型 ‘0 1 2 3 4 5 6 7 8 9 A B C D E F'對應(yīng)的 double型數(shù)據(jù)為‘48 49 50 51 52 53 54 55 56 57 65 66 67 68 69 70’
% 因此需要判斷,將他們分別轉(zhuǎn)換為數(shù)據(jù)型的‘0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ’
n0=length(a);
for i=1:n0,
x=double(a(i));
if (x<=57)&(x>=48),
s(i)=(x-48);
elseif (x>=65)&(x<=70),
s(i)=(x-55);
else
error('the input code is not a Hex code!');
end;
end;
n1=n0*4;
for i=1:n0
d=s(i);
for j=1:4
c=fix(d/(2^(4-j)));
b(4*(i-1)+j)=c;
d=rem(d,(2^(4-j)));
end;
end;
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -