十进制转换成二进制的matlab程序,需要逐位显示转化结果,求高手帮忙!做的好给加分~

2024-12-04 21:52:26
推荐回答(2个)
回答1:

function zhuanhuan(n)
for i=1:length(num2str(n))
x(i)=input('请输入数据:');
if i==1
t=x(i);
y=dec2bin(x(i));
disp(['十进制数为:',num2str(t)])
disp(['二进制数为:',num2str(y)])
else
t=10*t+x(i);
y=dec2bin(t);
disp(['十进制数为:',num2str(t)])
disp(['二进制数为:',num2str(y)])
end
fprintf('\n');
end
保存好函数文件,然后在命令窗口输入zhuanhuan(n)即可,n为要转换的数,如:
>> zhuanhuan(125)
请输入数据:1
十进制数为:1
二进制数为:1

请输入数据:2
十进制数为:12
二进制数为:1100

请输入数据:5
十进制数为:125
二进制数为:1111101

回答2:

a=dec2bin(d,4);
即可把十进制的d转换为四位2进制的a