Excel 和/或 Visual Basic 中的十六进制 AND 运算

发布于 2024-07-15 03:34:47 字数 179 浏览 8 评论 0原文

我正在尝试在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

不一样的天空 2024-07-22 03:34:48

我假设您将 2 个值存储为字符串。 在这种情况下,您可以执行以下操作:

Dim hex1 As String
hex1 = "53FDBC"

Dim hex2 As String
hex2 = "00FFFF"

Dim bin1 As String
bin1 = CLng("&H" & hex1)

Dim bin2 As String
bin2 = CLng("&H" & hex2)

Dim result As String
result = Hex$(bin1 And bin2)

结果现在包含“FDBC”,但您可能希望用零将其填充到左侧

作为函数(excel模块),这可以实现为:

Function hexand(hex1 As String, hex2 As String) as String

Dim bin1 As String
bin1 = CLng("&H" & hex1)

Dim bin2 As String
bin2 = CLng("&H" & hex2)

hexand = Hex$(bin1 And bin2)

End Function

I assume you have your 2 values stored as strings. In this case you could do the following:

Dim hex1 As String
hex1 = "53FDBC"

Dim hex2 As String
hex2 = "00FFFF"

Dim bin1 As String
bin1 = CLng("&H" & hex1)

Dim bin2 As String
bin2 = CLng("&H" & hex2)

Dim result As String
result = Hex$(bin1 And bin2)

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:

Function hexand(hex1 As String, hex2 As String) as String

Dim bin1 As String
bin1 = CLng("&H" & hex1)

Dim bin2 As String
bin2 = CLng("&H" & hex2)

hexand = Hex$(bin1 And bin2)

End Function
小耗子 2024-07-22 03:34:48

iirc,它是内置的,只是移位运算符不是内置的

&H53FDBC 和 &H00FFFF

iirc, it's built-in, only bit shifting operators are not built-in

&H53FDBC And &H00FFFF

孤芳又自赏 2024-07-22 03:34:48

十进制 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))

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文