如何将浮点转化为字节型变量?

majian4 2006-05-12 03:30:00
怎样将single型的数转为四位的byte型?
望有高手给予详细指点 !!
...全文
158 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxrwan 2006-05-12
  • 打赏
  • 举报
回复
同意!
of123 2006-05-12
  • 打赏
  • 举报
回复
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)

Dim a As Single, b(3) As Byte, c As Single

a = 1.5
CopyMemory b(0), a, 4

Debug.Print b(0)
Debug.Print b(1)
Debug.Print b(2)
Debug.Print b(3)

CopyMemory c, b(0), 4
Debug.Print c
benyfeifei 2006-05-12
  • 打赏
  • 举报
回复
CopyMemory 的声明如下:
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
benyfeifei 2006-05-12
  • 打赏
  • 举报
回复
Dim bytData(0 To 3) As Byte
Dim sngData As Single

sngData = 3.12!

CopyMemory ByVal VarPtr(bytData(0)), ByVal VarPtr(sngData), 4

Dim i As Integer


For i = 0 To 3

Debug.Print Hex(bytData(i)) & vbCrLf

Next

7,764

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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