容量b B KB MB GB,陣列空間

2021-08-11 17:53:01 字數 1116 閱讀 9567

最小的單位是bit(簡稱b),是儲存器的最小單位,表示一位二進位制數

接下來是位元組(byte, 簡稱b),1byte=8bit,是儲存器的基本單位,通常被稱為乙個儲存單元。

常規:

1bit

1b = 8b

1kb = 1024b

1mb = 1024kb

1gb = 1024mb

1tb = 1024gb

1pb = 1024tb

1eb = 1024pb

1zb = 1024eb

1yb = 1024zb

平時會想過c語言中乙個陣列佔記憶體的多少空間

我們可以使用sizeof運算子來計算

#include 

int main();

long

long b = ;

char c = ;

float d = 5.0;

double e = 5.0;

printf ("int型別: %d\n", sizeof(a));

printf ("long long型別: %d\n", sizeof(b));

printf ("char型別: %d\n", sizeof(c));

printf ("float型別: %d\n", sizeof(d));

printf ("double型別: %d\n", sizeof(e));

return

0;}

輸出:
int型別: 16

long long型別: 32

char型別: 14

float型別: 4

double型別: 8

int是32位,long long是64位,char是8位,float是32位,double是64位

而sizeof輸出的單位是b,也就是8bit(8位)

所以陣列a[n]的占用空間是n * sizeof(型別)

近些年的演算法題目中,基本可以開闢的陣列空間是a[1000006]大小左右

也就是32b*1000006=4mb左右

ORACLE檢視表空間容量及剩餘容量

select b.file name 物理檔名,b.tablespace name 表空間,b.bytes 1024 1024 大小m,b.bytes sum nvl a.bytes,0 1024 1024 已使用m,substr b.bytes sum nvl a.bytes,0 b.bytes ...

sizeof關鍵字獲取陣列容量

假設有如下定義的一維陣列 intarray 8 那麼,這個 array 陣列佔據多少個位元組容量?我們可以思考如下 1 array 陣列有8個元素 2 陣列每個元素是int型別,由於int型別佔據4個位元組 所以,array陣列就占用8 4 32個位元組的空間。程式測試例子如下 程式執行結果如下 可...

資料庫空間能撐多久 容量規劃

絕大多數資料庫都在增長,而不是減小。作為dba必須準備好空間耗盡的對應策略。那麼我們都需要監控哪些資訊,用以支援我們對應空間的使用狀況評估呢?先建立一張儲存記錄的表 create table dbo dbgrowthhistory timecollected datetime not null mo...