注册 登录
编程论坛 Matlab

请教高手如何mantlb编写用除2取余数,然后同堆栈实现倒排余数,

flyfx1989 发布于 2011-03-27 19:51, 1301 次点击
其实就是十进制转为二进制,就是一定要堆栈实现,本人很急,不会啊
4 回复
#2
anbcjys2011-03-28 06:49
十进制转为二进制
采用命令 dec2bin
#3
yslf03272011-03-28 20:01
楼主一定要用循环堆栈实现吗?
#4
yslf03272011-03-28 20:13
function B = dec2bin_stack(N)
% N is decimal number, B is binary bits
B='';    % initialization
Quot = 1; % non 0 value
while (Quot ~= 0)
   Quot = floor(N/2);   % quotient
   Resi = mod(N,2);     % residue
   B = [num2str(Resi),B]; % save in stack
   N = Quot;   % update N
end
#5
flyfx19892011-03-29 16:58
回复 4楼 yslf0327
谢谢楼上的,我真的是没学好
1