matlab十进制转二进制文件,将十进制的范围数据转化为二进制

这是一个MATLAB函数,用于将十进制数值范围转换为二进制形式,并进行特定的排列和填充操作。函数根据输入数值的大小分为三段情况进行处理,包括对序列进行倒序、填充通配符'*'以及组合成最终的二进制序列。
摘要由CSDN通过智能技术生成

我写的比较复杂,但可以实现功能,有需要的可以看看我这个。

function [final] = pe(x,y)

%UNTITLED2 此处显示有关此函数的摘要

%   此处显示详细说明

a=log2(x);

b=log2(y);

if x==0

a=0;

end

if mod(a,2)==0

a=a+0.000001;

end

if x==0&&rem(log2(y+1),1)==0

final='********';

else if floor(b)-floor(a)>1 &&x~=0%3段情况

sequence1=x:2^ceil(a)-1; %第一段

sequence1=fliplr(sequence1);  %倒序

sequence2=2^ceil(a):2^floor(b)-1;%第二段

sequence3=2^floor(b):y;%第3段

sequence1=dec2bin(sequence1,16);

sequence2=dec2bin(sequence2,16);

sequence3=dec2bin(sequence3,16);

sequence1_len=size(sequence1,1);% 求出有几个2进制数

sequence3_len=size(sequence3,1);

loop_time1=floor(log2(sequence1_len));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值