没有合适的资源?快使用搜索试试~ 我知道了~
(word完整版)Matlab负数十进制转二进制代码.doc
需积分: 12 1 下载量 43 浏览量
2022-10-24
02:06:52
上传
评论
收藏 15KB DOC 举报
温馨提示
试读
2页
(word完整版)Matlab负数十进制转二进制代码.doc
资源推荐
资源详情
资源评论
(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;
for i=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
资源评论
智慧安全方案
- 粉丝: 3607
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功