作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
我是一名优秀的程序员,十分优秀!