例子:
A。 12158.3416 表示为:5E F9 3D 46 B。 3723.2475 表示为:F6 B3 68 45 上面两个例子,推导出规律,给出公式,第一个算出来的,我把分全部给他。
A。 12158.3416 表示为:5E F9 3D 46 B。 3723.2475 表示为:F6 B3 68 45 上面两个例子,推导出规律,给出公式,第一个算出来的,我把分全部给他。
解决方案 »
- 已知软件进程如何打开软件界面
- 如果实现同一个窗口上两个ListView之间拖动节点
- 关于ADO访问pbd文件!!!(很急)
- 用控件MSComm的InBufferCount = 0能否彻底清空comm口
- VB里面怎么执行动态生成的字符串表达式???如objCmd("@"& FieldName) = Fieldvalue
- API
- 一个落后的问题,用DAO能链接sql server数据库吗?如果可以,怎么链接!?
- 简单问题,我不记得了:do while......loop循环中,怎样设置不进入。
- 怎么向串口发送16进制数字 ?
- 在vb中怎么调用这个函数
- 从网页站上下载视频文件到内存再从内存中读取文件播放是怎么实现的?
- 200分求一段vb源程序
v As Single
End TypeType Bytes
v(3) As Byte
End TypeSub Main()
T 12158.3416
T 3723.2475
End SubSub T(ByVal v As Single)
Dim t1 As Value, t2 As Bytes
Dim i As Long
t1.v = v
LSet t2 = t1
For i = 0 To 3
Debug.Print Right$("0" & Hex(t2.v(i)), 2) & " ";
Next
Debug.Print
End Sub
最高位 表示数的正负 然后8位是指数 再23位是 小数部分
比如
0,01111111,00000000000000000000000
表示1=2^0
0,10000000,00000000000000000000000
表示2=2^1
0,01111110,00000000000000000000000
表示0.5=2^(-1)
假如要表示1.5 先把他分解成 1.5=2^0+2^(-1)=1+0.5
0,01111111,10000000000000000000000
指数部分是以 01111111作为基准0 然后把小数部分进行 向左或者向右位移
我接触VB接近十年了,一直关注过LSET语句,这是头一次看到它的强大功能。
我的解决办法是MemoryCopy,不过还是LSet更好些。
394C3400 E432DF-C16B-2456
9863E6C2 E80514-E041-0B8A
28522FF6 449A33-D00A-9A49
请强人泰格Zhao试一试
394C3400==> 1.947433E-04
9863E6C2==> -2.945557E-24
28522FF6==> 1.166774E-14后面那些 1BE1B0-DEAD-C259 怎么是7个字节?
求394C3400表示为??????-????-????