excel - 在 VBA 中计算十六进制字的校验和
问题描述
我目前正在查看一个电子表格,其中包含 N 个十六进制单词的列表和一个校验和来验证它们。
校验和只是总数的二进制补码 - 即所有单词的和,反转,+ 0b1。
我不确定在 VBA 中计算它的最简单方法,因为它在这个级别上并不是特别友好。
任何人都可以提供解决方案吗?
解决方案
或者,使用 hex2dec() 函数将十六进制转换为十进制,乘以 -1 使其为负,然后使用 dec2bin 将其转换为二进制(它会自动将其显示为 2 的补码,因为它是负数。所以如果你的十六进制在单元格中D4,然后公式
=DEC2BIN(HEX2DEC(D4)*-1)
是你需要的
推荐阅读
- python - 如何调试 Python 模块?
- ios - 无法验证 TNSWidgets.framework/TNSWidgets 中的位码
- opencv - 最佳方法:如何检测特征很少但成组出现的对象
- sql - 有更多行时执行 resultSet.next() 时出现 ArrayIndexOutOfBoundsException
- apache-kafka - 为什么 kafka-console-consumer 在少量消息上超时?
- javascript - 如何对 graphql 解析器实施保护
- visual-c++ - 如何使用适用于所有工作区的 Microsoft C++ 编译器配置 VS Code?
- python - 使用 Pyinstaller 编译为 exe 的 Pywinauto 脚本在本地执行,但不使用 PSEXEC 从 cmd 行远程执行
- java - 设置 JFrame 中可见空间的大小
- c# - 我想将一个 int "index" 参数传递给一个方法对话框,并要求用户输入一个他要搜索的特定值的字符串