分享

十进制实数转二进制数

 findandaction 2017-03-09
program l67(input,output);
var
x,z:real;
i,j,k,y,q:integer;
a,b:array[1..500] of 0..1;
begin
for i:=1 to 500 do
begin
a[i]:=0;
b[i]:=0;
end;
read(x);
y:=trunc(x);
z:=x-y;
i:=1;
while y>0 do
 begin
 q:=y mod 2;
 a[i]:=q;
 y:=y div 2;
i:=i+1;
end;
for j:=i-1 downto 1 do
write(a[j]);
write('.');
j:=1;
while  j<6 do
begin
z:=z*2;
b[j]:=trunc(z);
z:=z-trunc(z);
write(b[j]);
j:=j+1;
end;
end.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约