

如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
(word完整版)Matlab负数十进制转二进制代码 (word完整版)Matlab负数十进制转二进制代码 (word完整版)Matlab负数十进制转二进制代码 Matlab负数十进制转二进制代码 在matlab中,有dec2bin(D,N)这个函数进行十进制对二进制的转换,但是要求十进制数D必须是正的。这里编写了代码包含了十进制正负整数对二进制的转换,负数的二进制数用补码表示: 函数代码:存放在dec2binPN.m文件中;用y=dec2binPN(—60,8)这样的方法调用 function[numbin]=dec2binPN(numdec,N) %判断输入数正负 if(numdec〉=0) %正数转二进制 numbin1=dec2bin(numdec,N); else %负数转二进制 numbin1=dec2bin(abs(numdec),N); l1=length(numbin1); numbin4=0; fori=1:l1 if(numbin1(l1—i+1)==num2str(1))%按位取反,用十进制表示 numbin4=numbin4+0; else numbin4=numbin4+2^(i-1); end end %末位加1 numbin4=numbin4+1; %把处理完的十进制数转成二进制,并输出在numbin numbin5=dec2bin(numbin4); numbin1=num2str(numbin5,N); end numbin=numbin1; end 直接运行的代码: clc %输入的十进制数,可以是正数也可以是负数 numdec=-8 %输出的二进制数的位数 N=8; %判断输入数正负 if(numdec〉=0) %正数转二进制 numbin=dec2bin(numdec,N); else %负数转二进制 numbin=dec2bin(abs(numdec),N); l1=length(numbin); numbin4=0; fori=1:l1 if(numbin(l1-i+1)==num2str(1))%按位取反,用十进制表示 numbin4=numbin4+0; else numbin4=numbin4+2^(i-1); end end %末位加1 numbin4=numbin4+1; %把处理完的十进制数转成二进制,并输出在numbin numbin5=dec2bin(numbin4); numbin=num2str(numbin5,N); end numbin

17****21
实名认证
内容提供者


最近下载