(word完整版)Matlab负数十进制转二进制代码.doc 立即下载
2024-09-09
约1.1千字
约2页
0
16KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

(word完整版)Matlab负数十进制转二进制代码.doc

(word完整版)Matlab负数十进制转二进制代码.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

5 金币

下载文档

如果您无法下载资料,请参考说明:

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


查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

(word完整版)Matlab负数十进制转二进制代码

文档大小:16KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用