詳細敘述各常見資料型別所佔位元組

2021-06-27 16:37:04 字數 1410 閱讀 5125

一、相關概念

1、

unicode

(統一碼

、萬國碼、單一碼)是一種在

計算機上使用的

字元編碼

1 個unicode字元可以為1、2、3、4位元組,這取決於unicode的值。

2、

utf-8(8-bit unicode transformation format)是一種針對

unicode

的可變長度

字元編碼

,又稱萬國碼。1 個utf8字元佔 1個位元組。

3、

位元組(byte)是

計算機資訊技術

用於計量儲存容量和傳輸容量的一種計量單位,乙個位元組等於8位

二進位制數

4、

資料儲存是以「

位元組」(byte)為單位,資料傳輸是以「

位」(bit)為單位,乙個位就代表乙個0或1(即二進位制),每 8 個位(bit)組成乙個位元組(byte)。

8bit = 1byte

,資料儲存是以 10 

進製表示,資料傳輸是以2進製表示所以 1kb 不等於 1000b,1kb=1024b,1kb=1024byte=1024×8bit。

二、常用資料型別對應位元組數

32位編譯器:

char :1個位元組

char*(即指標變數): 4個位元組(32位的定址空間是2^32, 即32個bit,也就是4個位元組。同理64位編譯器)

short int : 2個位元組

int:  4個位元組

unsigned int : 4個位元組

float:  4個位元組

double:   8個位元組

long:   4個位元組

long long:  8個位元組

unsigned long:  4個位元組

64位編譯器:

char :1個位元組

char*(即指標變數): 8個位元組

short int : 2個位元組

int:  4個位元組

unsigned int : 4個位元組

float:  4個位元組

double:   8個位元組

long:   8個位元組

long long:  8個位元組

unsigned long:  8個位元組

常見資料型別轉換

在最近兩個小專案中大量的使用了資料型別之間的互相轉換,因此寫一篇記述下來以便日後查閱。target 目標資料型別 需求資料型別 source 源資料型別 需轉換資料型別 string轉qstring target qstring fromstdstring source unsigned char ...

Windows常見資料型別

一,常見資料型別 word 16位無符號整形資料 dword 32位無符號整型資料 dword32 dword64 64位無符號整型資料 int 32位有符號整型資料型別 int ptr 指向int資料型別的指標型別 int32 32位符號整型 int64 64位符號整型 uint 無符號int l...

windows 常見資料型別

一,常見資料型別 word 16位無符號整形資料 dword 32位無符號整型資料 dword32 dword64 64位無符號整型資料 int 32位有符號整型資料型別 int ptr 指向int資料型別的指標型別 int32 32位符號整型 int64 64位符號整型 uint 無符號int l...