📄 comple_dec.m
字号:
%%%%%%%%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;
y(end)=1;
while b(index) & index>2
y(index)=mod(b(index)+1,2);
y(index-1)=mod(b(index-1)+1,2);
index=index-1;
end
end
else
b=de2bi(round(x),n,'left-msb');
y=b;
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -