📄 hextobinary.m
字号:
%将输入的16进制数组a转换成为二进制数组b,一位十六进制对应于四位二进制,
function b=HexToBinary(a);% a为一个字符型数组,共有n0个元素,如a=‘B2AC420F7C8DEBFA69505981BCD028C3’;b是一个二进制数组,共有n1个元素
% Matlab中字符型 ‘0 1 2 3 4 5 6 7 8 9 A B C D E F'对应的 double型数据为‘48 49 50 51 52 53 54 55 56 57 65 66 67 68 69 70’
% 因此需要判断,将他们分别转换为数据型的‘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;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -