gpt4 book ai didi

python - 如何将 int 转换为 signed char?

转载 作者:行者123 更新时间:2023-11-28 22:47:28 39 4
gpt4 key购买 nike

假设我有整数 x (-128 <= x <= 127)。如何将 x 转换为 signed char?

我喜欢这个。但我做不到。

>>> x = -1
>>> chr(x)
ValueError: chr() arg not in range(256)

最佳答案

在 Python 中,signedunsignedcharint 之间实际上没有任何边界, long 等。但是,如果您的目标是序列化数据以用于 C 模块、函数或其他任何内容,则可以使用 struct module打包和解包数据。例如b,将数据打包为signed char类型。

>>> import struct
>>> struct.pack('bbb', 1, -2, 4)
b'\x01\xfe\x04'

如果您直接与 C 函数对话,use ctypes types正如阿什温所建议的那样;当你传递它们时,Python 会适本地翻译它们并将它们堆放在堆栈上。

关于python - 如何将 int 转换为 signed char?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26209651/

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