python新手发问
在实作时遇到一个问题
(0).__sizeof__()
回传24bytes的大小
(1).__sizeof__()
为28bytes的大小
(1073741823).__sizeof__()
为28bytes的大小
(1073741824).__sizeof__()
为32bytes的大小
总结以上和实作
整数0 大小为24bytes
整数1~1073741823及-1~-1073741823为28bytes
整数1073741824~? 为32bytes
....以此类推
我想要问的是
1073741824大小为什么是32bytes
而1073741823大小为什么是28bytes
这个数字是如何推导出来的?
或者说背后的储存原理是什么?
(这个数字我是用for+if去抓出来的)
还有 为什么整数0大小却是24bytes
而1之后却是28bytes了
爬stackoverflow没有相关的问题
google也没有讲解
甚至连python官方文件也没提到
所以上来发问
感激不尽