Excel - 如何将 4 个十六进制数(16 位)转换为 2 个十六进制数(8 位)?

Excel - 如何将 4 个十六进制数(16 位)转换为 2 个十六进制数(8 位)?

如何在 Excel 中将十六进制值 (FACE) 转换为 (CE)?

我尝试了 Dec2Hex (64206,4) -- 我得到了 FACE,这是可以的。我尝试了 Dec2Hex (64206,3) -- 我得到了 #NUM!,这是不正确的。

答案1

您正在截断,而不是转换。

=mid(a1,3,2)

其中 a1 包含 FACE

答案2

(你的意思可能是Dec2Hex。)

Dec2Hex(64206,4)给出的是FACE,因为你要求结果中有四位数字。

Dec2Hex(64206,3)给您一个错误(我希望是#NUM!,而不是#VALUE!),因为您只要求结果中有三位,但 64206(十进制)是 FACE(十六进制),所以它不能只用三位来表示。

如果您尝试,您可以直观地看到这一点Dec2Hex(64206,5),这会给您0FACE,因为它将结果填充到五位并用前导零填充。

要将 FACE “转换”为 CE,您可以像 cybernard 的答案所示那样进行截断,这是一种基于文本的解决方案,或者您可以使用位掩码仅保留低 8 位,这是一种基于数学的解决方案。例如:

BitAnd(64206,255)给出206,然后CE当您运行它时给您Dec2Hex

相关内容