gpt4 book ai didi

python - 检查整数基表示

转载 作者:行者123 更新时间:2023-11-28 20:28:48 26 4
gpt4 key购买 nike

我这样定义一个整数:

x = 0xFF

但是当我询问它对解释器的值(value)时,我得到:

255

有没有办法强制解释器按照我定义的方式返回值?有没有办法检查整数的基本表示?

最佳答案

不。Python 和我所知道的任何其他语言都不会存储您在其中写入整数文字的基数。0xFF255 没有区别。它们都被转换为相同的底层表示:二进制。

  • 如果你想记住一个基数,那么你需要一个不同于 int 的类型。也许以字符串形式 "0xFF" 或元组 (0xFF, 16) 存储整数。 int 根本没有你想要的信息。

  • 更现实地说,您有责任按照自己的方式格式化输出。如果您将一个十六进制数输入一个函数并得到一个结果,您的工作就是将结果格式化为十六进制。我不希望这段代码“做你想做的事”:

    print foobar(10)
    print foobar(0xFF)

    让你的意图明确。如果默认格式(十进制)不符合您的喜好,请覆盖它:

    print '%04d' % (foobar(10)))
    print '%04x' % (foobar(0xff)))

关于python - 检查整数基表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4216398/

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