[問題] 一個整數變數的大小
我有個整數變數, 我想知道他在記憶體裡面佔了多少空間
ex:
x=1
我想知道x這個變數到底在記憶體佔了多少空間,
我目前是用:
x=1
len(repr(x))
但是我有兩個問題:
1. x轉成repr(x)這個字串的過程會不會在記憶體裡面有資料量增加或是減少
2. len(repr(x))的答案是1, 這個1的單位是什麼? 是1 Bytes嗎?
我最後是想要知道y=2**1000的記憶體佔用大小,
照上述用法的話, 就是:
y=2**1000
len(repr(y))
而答案會是303, 這是否代表y這個變數佔用了303 Bytes的記憶體空間呢?
另外, 正常在C/C++裡面, int資料型態就是把其2進位編碼寫進去記憶體內,
所以譬如某個整數變數要乘2的話可以用"向左shift 1個bit"來達到,
這裡也是同樣概念嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 71.167.153.152
推
01/17 11:24, , 1F
01/17 11:24, 1F
→
01/17 11:25, , 2F
01/17 11:25, 2F
→
01/17 11:25, , 3F
01/17 11:25, 3F
→
01/17 11:29, , 4F
01/17 11:29, 4F
→
01/17 11:38, , 5F
01/17 11:38, 5F
→
01/17 11:38, , 6F
01/17 11:38, 6F
推
01/17 12:03, , 7F
01/17 12:03, 7F
→
01/17 12:32, , 8F
01/17 12:32, 8F
推
01/17 12:34, , 9F
01/17 12:34, 9F
推
01/17 13:57, , 10F
01/17 13:57, 10F
→
01/17 18:49, , 11F
01/17 18:49, 11F
→
01/17 23:52, , 12F
01/17 23:52, 12F
→
01/17 23:52, , 13F
01/17 23:52, 13F
→
01/17 23:53, , 14F
01/17 23:53, 14F
→
01/17 23:54, , 15F
01/17 23:54, 15F
Python 近期熱門文章
PTT數位生活區 即時熱門文章