没有合适的资源?快使用搜索试试~ 我知道了~
matlab提供了一个系统函数dec2bin.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 131 浏览量
2022-07-06
00:43:47
上传
评论
收藏 31KB DOC 举报
温馨提示
试读
4页
matlab提供了一个系统函数dec2bin
资源推荐
资源详情
资源评论
matlab 提供了一个系统函数 dec2bin,可以用来进行十进制数的二进制转换,不
过功能有限!
在 matlab 中键入 help dec2bin,如下:
DEC2BIN Convert decimal integer to a binary string.
DEC2BIN(D) returns the binary representation of D as a string.
D must be a non-negative integer smaller than 2^52.
DEC2BIN(D,N) produces a binary representation with at least
N bits.
Example
dec2bin(23) returns '10111'
可见,这个函数只能转换整数,对非整数就无能为力了.因此,自己编写了 matlab
小程序,顺便也贴出来,希望对需要的人能有所帮助!^_^
1.小数转换为二进制数
输入参数有 2 个,一个是输入的小数(小于 1),一个是指定转换后的二进制位数!
程序源码如下:
y=dectobin(innum,N)
%十进制小数转换为二进制数
%输入参数为 innum 和 N
%innum 为输入的十进制小数
%N 为指定转换后二进制的位数
if (innum>1)|(N == 0)%判断输入的有效性
disp('error!');
return;
end
count=0;
tempnum=innum;
record=zeros(1,N);
while(N)
count=count+1;%长度小于 N
if(count>N)
N=0;
% return;
end
tempnum=tempnum*2;%小数转换为二进制,乘 2 取整
if tempnum>1
record(count)=1;
tempnum=tempnum-1;
elseif(tempnum==1)
record(count)=1;
N=0;%stop loop
else
record(count)=0;
资源评论
老帽爬新坡
- 粉丝: 83
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功