gpt4 book ai didi

excel - 如何在不使用 VBA 的情况下在 Excel 中转换 HEX 和 DEC 之间的大数字?

转载 作者:行者123 更新时间:2023-12-04 07:46:56 27 4
gpt4 key购买 nike

Excel 函数 =HEXTODEC(hex)=DECTOHEX(dec)工作正常,但只能达到 0x7F FF FF FF FF 的十六进制值.我需要将数字转换为 0xFF FF FF FF FF .以 0x80 00 00 00 00 开头Excel 遗憾地开始将 is 解释为有符号值并将其转换为负小数。如果我尝试转换 549 755 813 888到十六进制值我只会得到一个错误。
有人有解决方法的想法吗?是否可以将十六进制/十进制值分成两部分,将其转换并重新组合在一起?目前我没有想法。
溶液不得含有 VBA。可以使用 Office365 的新功能,我已经使用了很多移位和 bitvise xor。
谢谢

最佳答案

您可以使用补码的奇迹:

=DEC2HEX(IF(A1>=POWER(2,39),A1-POWER(2,40),A1))
=IF(HEX2DEC(A1)<0, HEX2DEC(A1)+POWER(2,40), HEX2DEC(A1))
为逆。

关于excel - 如何在不使用 VBA 的情况下在 Excel 中转换 HEX 和 DEC 之间的大数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67165952/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com