gpt4 book ai didi

excel - 在 Excel 中使用 10 位以外的有符号数字

转载 作者:行者123 更新时间:2023-12-02 14:08:31 25 4
gpt4 key购买 nike

我在 Excel 中是否缺少某种方法来设置二进制数的真实位数,或者我们是否坚持使用 10 位 DEC2BIN 和 BIN2DEC? 10 位是一个奇怪的选择。

理想情况下,我希望能够在真正有符号的 8 位世界或真正有符号的 16 位世界之间进行选择,并能够使用这些数字执行运算。就目前情况而言,我无法将 11111111 设置为 -1 而不是 255。还有其他人处理过这个问题吗?

提前致谢。

最佳答案

Excel 对二进制、八进制和十六进制数字施加 10 个字符的限制。对于二进制,这与 10 位限制一致。这个限制没有什么意义,我认为这是每个 Excel 版本为了向后兼容而保留的任意决定。

对于 8 位二进制补码:

=LEFT(A1)*-128 + BIN2DEC(MID(A1,2,7))

enter image description here

对于 16 位二进制,将二进制数的每一半转换为十六进制并连接。您可以将该结果提供给 HEX2DEC。然后您可以像我们处理 8 位一样处理二进制补码:

=LEFT(A1)*-32768 + HEX2DEC(BIN2HEX(MID(A1,2,7),2) & BIN2HEX(MID(A1,9,8),2))

enter image description here

关于excel - 在 Excel 中使用 10 位以外的有符号数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27866631/

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