首页 > 解决方案 > 在 VBA 中计算十六进制字的校验和

问题描述

我目前正在查看一个电子表格,其中包含 N 个十六进制单词的列表和一个校验和来验证它们。

校验和只是总数的二进制补码 - 即所有单词的和,反转,+ 0b1。

我不确定在 VBA 中计算它的最简单方法,因为它在这个级别上并不是特别友好。

任何人都可以提供解决方案吗?

标签: excelvbahexchecksumtwos-complement

解决方案


或者,使用 hex2dec() 函数将十六进制转换为十进制,乘以 -1 使其为负,然后使用 dec2bin 将其转换为二进制(它会自动将其显示为 2 的补码,因为它是负数。所以如果你的十六进制在单元格中D4,然后公式

=DEC2BIN(HEX2DEC(D4)*-1)

是你需要的


推荐阅读