decnum2bin.asv

来自「实现SPIHT算法!!!!使用MATLAB 实现程序」· ASV 代码 · 共 30 行

ASV
30
字号
function [intBin,decBin]=decnum2bin(num,qLevel)
intBin=dec2bin(num)
lenIB=length(intBin);
decpart=num-floor(num);
decBin=[];
if (qLevel+1)>lenIB
    intBin=zeros(1,qLevel+1);
elseif qLevel>=0
    binlist=intBin;
    binlist(end-qN+1:end)=0;
else
    N=-1;
    res=decpart;
    while (N>=qLevel)&&(res>2^qLevel)
        res=decpart-2^N;
        if res==0
            decBin=[decBin,1];
            decBin(end+1:-qLevel)=0;
            break;
        elseif res>0
            decBin=[decBin,1];
        else
            decBin=[decBin,0];
        end
        N=N-1;
    end
    binlist=[intBin,decBin];
end
    

⌨️ 快捷键说明

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