Excel 和/或 Visual Basic 中的十六进制 AND 运算
我正在尝试在 Excel/Visual Basic
中按位对两个十六进制数进行AND
操作。
前任。 53FDBC AND 00FFFF
应该产生 00FDBC
。
关于如何做到这一点有什么想法吗?
I'm trying to AND
two hex number bit-wise in Excel/Visual Basic
.
Ex. 53FDBC AND 00FFFF
which should yield 00FDBC
.
Any ideas on how to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我假设您将 2 个值存储为字符串。 在这种情况下,您可以执行以下操作:
结果现在包含“FDBC”,但您可能希望用零将其填充到左侧
作为函数(excel模块),这可以实现为:
I assume you have your 2 values stored as strings. In this case you could do the following:
result now contains "FDBC", but you may wish to pad this to the left with zeroes
As a function (excel module) this could be implemented as:
iirc,它是内置的,只是移位运算符不是内置的
&H53FDBC 和 &H00FFFF
iirc, it's built-in, only bit shifting operators are not built-in
&H53FDBC And &H00FFFF
十进制 0xFFFF 的十六进制值为 65536
十进制 0x53FDBC 的十六进制值为 5504444
因此您可以使用 =DEC2HEX(MOD(5504444,65536))
hex value of 0xFFFF in Decimal is 65536
hex value of 0x53FDBC in Decimal is 5504444
So you can use =DEC2HEX(MOD(5504444,65536))