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

📄 comple_dec.asv

📁 本程序是针对WCDMA
💻 ASV
字号:
%%%%%%%%This function converts a decimal data to binary complementation.
%READBASESIGNAL Summary of this function goes here
%  Detailed explanation goes here
%%  程序名称:   把十进制数转换为二进制补码
%%  程序功能:   把十进制的数转成二进制数
%%  创 建 者:   朱亮
%%  完成日期:   2003.6.10
%%  修改日期:   2004.11.10
%%  输入变量:   十进制数x,转换位数n
%%  输出变量:   二进制补码
%%  特别说明:   
%%  调用文档:   
%%  文档位置:   ......\comple_dec.m
%%  不妥之处:   
%%  版 本 号:   1.2
%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%

function y=comple_dec(x,n)
if x<0
    if x> -0.5
        y=zeros(1,n);
    else
        b=de2bi(round(abs(x)),n,'left-msb');
        b(1)=1;
        index=n;
        for i=2:index
           b(i)=~b(i);
        end

         y=b;
        if ~b(index)
           
            y(index)=1
           
        else
      
        while  index>2
           y(index)=mod(b(index)+1,2);
           y(index-1)=mod(b(index-1)+1,2);
           index=index-1;
        end
       end
    end
else
    b=de2bi(round(x),n,'left-msb');
    y=b;
end

⌨️ 快捷键说明

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