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
a=dec2bin(d,4);
即可把十进制的d转换为四位2进制的a