如果是使用两行代码来识别这个地址对应的计算机位数,你可以这样写:
import sys
print("这是一个{}位的地址".format(8 * sys.maxsize.bit_length()))
# 判断1990969650800的位数
print(sys.maxsize >= 1990969650800)
解释:
sys.maxsize
获取当前Python解释器的最大整数值,在64位系统中通常是 (2^{63}-1)。sys.maxsize
是否大于等于指定的地址值 1990969650800
。由于在Python中 sys.maxsize
为正数,其 bit_length()
方法可以直接告诉我们内存字节的大小,即位数乘以8。考虑到你给出的数字适合64位系统(不是超过64位整数的范围),上面的代码可以极速判断并告诉你这是符合64位系统的地址。