切换到宽版
  • 16806阅读
  • 14回复

怎样将十进制数化成二进制数? [复制链接]

上一主题 下一主题
离线181818181818
 
只看楼主 倒序阅读 0 发表于: 2007-07-02
4而特他热他
离线181818181818
只看该作者 1 发表于: 2007-07-02
离线181818181818
只看该作者 2 发表于: 2007-07-02
快回答
离线zhuojingwei
只看该作者 3 发表于: 2007-07-14
辗转相除法
离线huwentao
只看该作者 4 发表于: 2007-07-28
除2反续取余

程序:
program jinzhi;
var y:array[1..100] of integer;
    n,i,j:integer;
begin
  i:=0;
  readln(n);
  repeat
    inc(i);
    y:=n mod 2;
    n:=n div 2;
  until n=0;
  for j:=i downto 1 do
      write(y[j]);
  readln;
end. 
离线orangeclk
只看该作者 5 发表于: 2007-08-24
整数部分除以2逆序取余,小数部分乘以2顺序取整。
RP降至零点,NOIP2007完美彻底挂掉。。。
离线shenye1992
只看该作者 6 发表于: 2007-09-10
不断地mod 2和div 2
离线cpp_stu2!
只看该作者 7 发表于: 2007-09-14
这还要问吗,奶奶?
离线181818181818
只看该作者 8 发表于: 2007-09-15
离线yiyi
只看该作者 9 发表于: 2007-09-17
var
  s:string;
begin
  s:=binstr(您需要化的十进制整数,需要保留的二进制数的位数)
end.
快速回复
限100 字节
 
上一个 下一个