字元所佔位元組數

2022-05-24 14:39:11 字數 482 閱讀 6478

不同的字元所佔的位元組是不同的。

ascii碼:

乙個英文本母(不分大小寫)佔乙個位元組的空間,乙個中文漢字佔兩個位元組的空間。乙個二進位制數字序列,在計算機中作為乙個數字單元,一般為8位二進位制數,換算為十進位制。最小值0,最大值255。如乙個ascii碼就是乙個位元組。

utf-8編碼:

乙個英文本元等於乙個位元組,乙個中文(含繁體)等於三個位元組。

unicode編碼:

乙個英文等於兩個位元組,乙個中文(含繁體)等於兩個位元組。

任何資料型別的陣列都需要 20 個位元組的記憶體空間,加上每一陣列維數佔 4 個位元組,再加上資料本身所占用的空間。資料所占用的記憶體空間可以用資料元數目乘上每個元素的大小加以計算。例如,以 4 個 2位元組之 integer 資料元所組成的一維陣列中的資料,佔 8 個位元組。這 8 個位元組加上額外的 24 個位元組,使得這個陣列所需總記憶體空間為 32 個位元組。

包含一陣列的 variant 比單獨的乙個陣列需要多 12 個位元組。

JS計算字串所佔位元組數

廢話不說,直接正題吧。最近專案有個需求要用js計算一串字串寫入到localstorage裡所佔的記憶體,眾所周知的,js是使用unicode編碼的。而unicode的實現有n種,其中用的最多的就是utf 8和utf 16。因此本文只對這兩種編碼進行討論。下面這個定義摘自維基百科 做了部分刪減。utf...

JS計算字串所佔位元組數

最近專案有個需求要用js計算一串字串寫入到localstorage裡所佔的記憶體,眾所周知的,js是使用unicode編碼的。而unicode的實現有n種,其中用的最多的就是utf 8和utf 16。因此本文只對這兩種編碼進行討論。下面這個定義摘自維基百科 做了部分刪減。utf 8 8 bit un...

資料型別所佔位元組數

一 32位平台 分為有符號型與無符號型。有符號型 short 在記憶體中佔兩個位元組,範圍為 2 15 2 15 1 int 在記憶體中佔四個位元組,範圍為 2 31 2 31 1 long在記憶體中佔四個位元組,範圍為 2 31 2 31 1 無符號型 最高位不表示符號位 unsigned sho...