紧急求助!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(100分)

L

lzhuan

Unregistered / Unconfirmed
GUEST, unregistred user!
如何把十进制数据转换成二进制浮点数
请尽量能给个完整的思路
有源程序最好
欢迎大家讨论
分不够可以在加
 
function inttobin(value:longint,size:integer):string;
var
i:integer;
begin
for i:=size do
wnto 0 do

begin

if value and (1 shl i )<>0 then

begin

result:=result+'1';
end else
begin
result:=result+'0';
end;
end;
 
楼上的兄弟给出的代码只可以简单的把十进制数转换成二进制数
我要的是把十进制数转换成二进制浮点数的形式
形式
阶符+阶码+尾符+尾数
(1)+(8)+(1)+(31)
 
它应该自动以这种格式存放,只有在C和pascal 格式不同需要转化时才用到。
看看c51之类单片机的书
 
可是,我想安这个形式显示在几个edit中,我如何把他分解开
 
function PascalReal(Var I8096Real):real;
var
ar6 : array[0..5] of byte;
ar4 : array[0..3] of byte;
real6 : real;
begin
move(I8096Real,ar4,4);
fillchar(ar6,sizeof(Real),0);
move(ar4[0],ar6[0],1);
move(ar4[1],ar6[3],3);
move(ar6,real6,6);
try
if (real6<0) or (real6>=10e10) then
begin
PascalReal:=0;
RealError:=-1;
end else
PascalReal:=real6;
except
PascalReal:=0;
RealError:=-1;
end;
end;
 
接受答案了.
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
873
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部