有会delphi7和C#的大侠帮帮忙!!!

chengriyue 2011-10-18 08:34:12
大侠,帮小弟把下面的代码翻译成c#的吧,有些地方实在是看不明白啊
lsfloat:=GetReal(Byte(S[counter+14]),Byte(S[counter+15]),Byte(S[counter+16]),Byte(S[counter+17]));
Form1.Tim0.Text:=format('%0.4f',[lsfloat]);

function GetReal(B1,B2,B3,B4:Byte):Extended;
var
int,exp :integer;
expf,f1:Extended ;
fa:integer;
begin
if(B1 AND $80 =$80 )then begin
fa:=-1;
B1:=B1 AND $00007F;
end
else begin
fa:=1;
end;
B1:=B1+$80;
int:=B1*65536+B4*256+B3;
exp:=B2-$80;
exp:=23-exp;
expf:=exp;
expf:=power(2,expf);
f1:=int;
expf:=f1 / expf;
GetReal:=expf*fa;
end;




...全文
112 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdl2005lyx 2011-10-21
  • 打赏
  • 举报
回复
既然不好转,那直接做成标准的API的dll,到处来,用平台调用!

[DllImport(xxx.dll, EntryPoint = "GetReal")]
public static extern void GetReal(byte B1,byte B2,byte B3,byte B4);

huitian1621 2011-10-20
  • 打赏
  • 举报
回复
帮顶 SF?

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧