hex2two.m

来自「RS编解码过程,并包括进制转换和域的变换,可用于RS码仿真」· M 代码 · 共 89 行

M
89
字号
%十六进制转换成二进制
function out=Hex2Two(in)
L=length(in);
out=zeros(4,L);
for i=1:L
    if (in(i)==0)
        out(1,i)=0;
        out(2,i)=0;
        out(3,i)=0;
        out(4,i)=0;
    elseif(in(i)==1)
        out(1,i)=0;
        out(2,i)=0;
        out(3,i)=0;
        out(4,i)=1;
    elseif(in(i)==2)
        out(1,i)=0;
        out(2,i)=0;
        out(3,i)=1;
        out(4,i)=0;
    elseif(in(i)==3)
        out(1,i)=0;
        out(2,i)=0;
        out(3,i)=1;
        out(4,i)=1;
    elseif(in(i)==4)
        out(1,i)=0;
        out(2,i)=1;
        out(3,i)=0;
        out(4,i)=0;
    elseif(in(i)==5)
        out(1,i)=0;
        out(2,i)=1;
        out(3,i)=0;
        out(4,i)=1;
    elseif(in(i)==6)
        out(1,i)=0;
        out(2,i)=1;
        out(3,i)=1;
        out(4,i)=0;
    elseif(in(i)==7)
        out(1,i)=0;
        out(2,i)=1;
        out(3,i)=1;
        out(4,i)=1;
    elseif(in(i)==8)
        out(1,i)=1;
        out(2,i)=0;
        out(3,i)=0;
        out(4,i)=0;
    elseif(in(i)==9)
        out(1,i)=1;
        out(2,i)=0;
        out(3,i)=0;
        out(4,i)=1;
    elseif(in(i)==10)
        out(1,i)=1;
        out(2,i)=0;
        out(3,i)=1;
        out(4,i)=0;
    elseif(in(i)==11)
        out(1,i)=1;
        out(2,i)=0;
        out(3,i)=1;
        out(4,i)=1;
    elseif(in(i)==12)
        out(1,i)=1;
        out(2,i)=1;
        out(3,i)=0;
        out(4,i)=0;
    elseif(in(i)==13)
        out(1,i)=1;
        out(2,i)=1;
        out(3,i)=0;
        out(4,i)=1;
    elseif(in(i)==14)
        out(1,i)=1;
        out(2,i)=1;
        out(3,i)=1;
        out(4,i)=0;
    elseif(in(i)==15)
        out(1,i)=1;
        out(2,i)=1;
        out(3,i)=1;
        out(4,i)=1;
        
    end
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?