Amount shr 16如果Amount是Float类型,怎么解决?

yxhua240 2012-03-30 09:31:48
Amount := StrToInt64(tA.Text);
tmp[0] := $E2;
tmp[1] := (Amount shr 16) and $FF; // Amount MSByte
tmp[2] := (Amount shr 8) and $FF; // Amount middle byte
tmp[3] := Amount and $FF;

如果Amount是Float类型,怎么解决?这个例子是var Amount:DWORD;
欢迎贴代码,谢谢!
...全文
105 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yxhua240 2012-03-31
  • 打赏
  • 举报
回复
浮点数 转为二进制 怎么转?
Oraclers 2012-03-30
  • 打赏
  • 举报
回复
左移,右移就是相当于整数的乘除,或者结合位与打操作取某个字节或某个字节的某几位。浮点数是不能的,除非你找到这个浮点数指针,用二进制值硬要做这个操作,但这就没意义了。

16,749

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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