gpt4 book ai didi

Python 反转数字

转载 作者:太空宇宙 更新时间:2023-11-04 10:46:01 25 4
gpt4 key购买 nike

首先我不是 Python 专家,所以这是我的主题:

我想反转一个数字,比方说 number = "ABCD123"(是的,这是一个字符串,但我需要这样做......),问题是我不太满意 Python 处理反转的方式,例如 ~0xABCD123-180146468 我不希望 MSB 而只是“当前”位倒。我可以使用 ~0xABCD123 & 0XFFFFFFF 之类的东西,但数字的大小实际上可以改变......

问题

有没有一种方法可以使用运算符 ~ 在 Python 中动态“转换”或删除位符号

最佳答案

一个简单的技巧:

def invert_int(n):
number_bit_len = n.bit_length()
max_val = (2 ** number_bit_len) - 1
return ~n & max_val

关于Python 反转数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17275046/

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