使用 vbscript 将 32 位浮点数转换为二进制字节或字表示
我不知道如何在 vbscript (不是 vb)中执行两个有些相关的任务 -我需要将 32 位浮点分解为 4 字节二进制表示形式。 -我需要将 32 位浮点分解为 2 个字(又名 16 位)二进制表示形式。
例如, 65535.0 二进制格式为 1000111011111111111111100000000 65535.0 十六进制格式为 477Fff00 65535.0 格式字节为 71, 127, 255, 0 65535.0 格式字为 18303, -256 [最后两个是我想做的]
I don't know how to do two somewhat related task within vbscript (not vb)
-I need to break a 32 bit floating point into it's 4 byte binary representation.
-I need to break a 32 bit floating point into it's 2 word(aka16bit) binary representation.
For example,
65535.0 in format binary is 1000111011111111111111100000000
65535.0 in format hex is 477Fff00
65535.0 in format byte is 71, 127, 255, 0
65535.0 in format word is 18303, -256
[the last two is what i want to do]
reference: http://babbage.cs.qc.edu/IEEE-754/32bit.html
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请参阅 将十进制值转换为 32 位浮点十六进制,了解 JavaScript 中的解决方案。将代码翻译成 Visual Basic 应该不会太困难。
See Converting a decimal value to a 32bit floating-point hexadecimal for the solution in JavaScript. It shouldn't be too difficult to translate the code into Visual Basic.