如何使用 Python 检查数字是否为 32 位整数?

新手上路,请多包涵

在我的程序中,我正在查看一个字符串,我想知道它是否代表一个 32 位整数。

目前我首先使用 isdigit() 检查它是否是一个数字,然后我检查它是否超过 2^32 的值(假设我不关心无符号值)。

检查我的输入字符串是否包含有效的 32 位整数的最佳方法是什么?

原文由 user1020069 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 965
1 个回答

假设最大的 32 位整数是 0xffffffff

然后,我们需要检查我们的数字是否大于这个值:

 abs(n) <= 0xffffffff

abs() 包裹在数字周围也会处理负面情况。

原文由 Anton Shpigunov 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题