我必须承认,我不太记得HEX等学校(25年前)。无论如何,我有一些十进制格式的值,我需要将其转换为HEX格式。我正在使用Excel,但如果有必要,我可以在VBA中编写一个函数(或者通过VB.NET中的代码执行)。将负数十进制数转换为HEX
我已经知道十六进制结果应该是什么样子(另一个来源),但我需要使用Excel来完全得到这个结果。十进制输入的来源以及(右)十六进制结果的结果来自Linux系统,如果知道这一点很重要的话。
正数转换似乎是正确的,而负数会给我一个头痛的问题,就是Excel与HEX增加两个附加字母(两个FF)相比,我想要的结果更令人头疼。
实施例: 十进制输入:-524288
正确HEX输出I必须获得:FFF80000
在Excel使用公式获得:FFFFF80000 (I得到2 FF额外在HEX的开头-output)
又如:
十进制输入:-29446758
应该FE3EAD9A
,但在Excel中,我得到FFFE3EAD9A
好像我总是在HEX输出2个额外的FF。
有人可以解释(以一种简单的方式)为什么我得到2额外的FF,如果我可以安全地删除它们?
不适用于负数。抱歉。 – 2011-03-27 19:05:57
THx - 函数= RIGHT(DEC2HEX(A1),8)semms完美工作。感谢解释= DEC2HEX总是返回10个字符,多余的FF只是填充字符。这对我来说是最快的解决方案。 – moster67 2011-03-27 19:42:37