收藏 分销(赏)

Matlab负数十进制转二进制代码.doc

上传人:二*** 文档编号:4591134 上传时间:2024-09-30 格式:DOC 页数:2 大小:16KB 下载积分:5 金币
下载 相关 举报
Matlab负数十进制转二进制代码.doc_第1页
第1页 / 共2页
本文档共2页,全文阅读请下载到手机保存,查看更方便
资源描述
(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 直接运行的代码: clc %输入的十进制数,可以是正数也可以是负数 numdec=-8 %输出的二进制数的位数 N=8; %判断输入数正负 if (numdec〉= 0) %正数转二进制 numbin = dec2bin(numdec,N); else %负数转二进制 numbin = dec2bin(abs(numdec),N); l1=length(numbin); numbin4=0; for i=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
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服