回 帖 发 新 帖 刷新版面

主题:一道问题,就高手赐教

输入一个不大于32767的十进制数,输出该数相对应的二进制数!
例如:
输入:100
输出:1100100

回复列表 (共1个回复)

沙发

i,j:integer;
k:array [1..40] of byte;;
begin
readln(i);
if i=0 then write(0);
else
begin
  k:=0;
  j:=1;
  while i>0 do
  begin
   k[j]:=i mod 2
   inc(j);
   i:=i div 2
  end;
  for i:=j downto 1 do
   write(k[i]);
  writeln;
end;
end.

我来回复

您尚未登录,请登录后再回复。点此登录或注册