如何在 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
。