⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hextobinary.m

📁 3G TD-SCDMA中基于midamble的信道估计的实现
💻 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 + -