相关疑难解决方法(0)

了解Python中大整数的内存分配

Python如何为大整数分配内存?

一个int类型的大小28 bytes和随着我不断增加的值int,大小以增量为单位增加4 bytes.

  1. 为什么28 bytes最初的价值低至何1?

  2. 为什么增量4 bytes?

PS:我在x86_64(64位机器)上运行Python 3.5.2.关于(3.0+)解释器如何处理如此庞大的数字的任何指针/资源/ PEP都是我正在寻找的.

代码说明尺寸:

>>> a=1
>>> print(a.__sizeof__())
28
>>> a=1024
>>> print(a.__sizeof__())
28
>>> a=1024*1024*1024
>>> print(a.__sizeof__())
32
>>> a=1024*1024*1024*1024
>>> print(a.__sizeof__())
32
>>> a=1024*1024*1024*1024*1024*1024
>>> a
1152921504606846976
>>> print(a.__sizeof__())
36
Run Code Online (Sandbox Code Playgroud)

python int python-3.x python-internals

31
推荐指数
2
解决办法
2834
查看次数

为什么int需要三倍于Python的内存?

在64位系统上,Python中的整数需要24个字节.这是例如C对于64位整数所需的内存的3倍.现在,我知道这是因为Python整数是对象.但是用于什么额外的内存?我有猜测,但肯定知道这会很好.

python memory int object python-internals

25
推荐指数
1
解决办法
3127
查看次数

装配ADC(随附进位)到C++

有汇编指令ADC.我发现这意味着"随身携带".但我不知道这意味着什么.或者如何用C++编写这个指令.我知道它不一样ADD.所以做一个简单的求和是不正确的.

信息:
在Windows中编译.我正在使用32位Windows安装.我的处理器是Intel的Core 2 Duo.

c++ x86 assembly

16
推荐指数
5
解决办法
3万
查看次数

标签 统计

int ×2

python ×2

python-internals ×2

assembly ×1

c++ ×1

memory ×1

object ×1

python-3.x ×1

x86 ×1