乙個字母 數字 漢字所占用的記憶體空間

2021-08-29 18:24:39 字數 1520 閱讀 9578

最佳答案

位元組(byte):通常將可表示常用英文本元8位二進位制稱為一位元組.
乙個英文本母(不分大小寫)佔乙個位元組的空間.乙個中文漢字佔兩個位元組的空間.
符號:英文標點2佔乙個位元組.中文標點佔兩個位元組.
乙個二進位制數字序列.在計算機中作為乙個數字單元.一般為8位二進位制數.如乙個ascii碼就是乙個位元組.此類單位的
換算為:
1千吉位元組(kgb.kilogigabyte)=1024吉位元組
1吉位元組(gb.gigabyte) =1024兆位元組
1兆位元組(mb.megabyte) =1024千位元組
1千位元組(kb.kilobyte) =1024位元組
1位元組(byte) = 8位(bit)
位元(bit)即乙個二進位制位  例如100011就是6位元
位元組(byte)這是計算機中資料型別最基本的單位了,8bit 組成1byte
字(word)兩個byte稱為乙個word,所以字大小應該是16位bit,共兩位元組

雙字(double word 簡寫為dword)見名知意,兩個字,四個位元組,32bit

在c語言中,每種資料型別都有其儲存長度。而且在特定的平台和特定的編譯器下是不一樣的。

由於win32平台用的很多,使用visual studio來做c程式的也有很多(我就是使用visual studio 6.0來學習c語言的),所以我說下這種情況(在visual c++ 2005 中的)。

char 字元型  佔1byte 即8位,乙個char型資料(例如:a、#、!之類的)用了1個位元組來儲存
unsigned char 無符號的字元型 佔1byte 即8位 它主要是為了能夠相容擴充套件ascii碼,由於 char 由8位表示表示範圍為 -128 - +127,無法表示帶上擴充套件ascii碼總共256個字元所以如果把 8位中的最高位符號位也用來計數,就可以正好表示256個字元,unsigned char 表示範圍為 0 - 255 正好256個數可以對應包含擴充套件ascii碼在內的共計256個ascii字元
漢字在計算機中儲存是使用機內碼(一種數字編號)來儲存的,而常用漢字不過是幾萬個,如果用16位位元(即2的16此方等於65536)就可以表示了,所以漢字字元儲存使用了兩個位元組。每兩個位元組即16bit對應乙個漢字。
int  整型資料   佔4byte 即32位,乙個int型資料的長度用了4個位元組來儲存

short 短整型 佔2byte 即16位,兩個位元組。

long 長整型 佔4byte 即32為,四個位元組

float 單精度浮點型 佔4byte 即32位,四個位元組

double 雙精度浮點型 佔8byte 即64位,八個位元組

假如你使用的不是 visual studio 編譯器 或者不是在win32環境下程式設計,以上的陳述可能就不對,我建議你檢視一下 可以使用int i = sizeof(char)或者

sizeof(int)來看看i的值,如果i == 4,表示乙個當前的資料型別佔四個位元組

php 漢字第乙個字母排序

namespace utfmode use pinyin src pinyin class utfmode fchar ord str if fchar ord a fchar ord z return strtoupper str s1 iconv utf 8 gb2312 str s2 icon...

ASP中獲取漢字拼音的第乙個字母

獲取客戶簡稱的拼音縮寫 function getpy dim str dim i str document.all.txtcontactname.value dim ret for i 1 to len str ret ret getpychar mid str,i,1 next document....

乙個字母引發的編譯血案

我的環境是linux作業系統。在當前目錄下有這樣幾個原始檔 dou.h int dou int data dou.cpp ifdef dou include int dou int data else include endif main.cpp include include int main m...