c 資料型別占用的位元組數

2022-03-05 21:05:13 字數 891 閱讀 7777

最近一直在使用c#中的關於各種資料型別轉化為位元組或者位元組轉化為各種資料型別進行資料解析。但是在此之前必須知道各種資料型別在位元組中佔的位元組數。

所以在此歸總。

bool -> system.boolean (布林型,其值為 true 或者 false)

byte -> system.byte (位元組型,佔 1 位元組,表示 8 位正整數,範圍 0 ~ 255)

sbyte -> system.sbyte (帶符號位元組型,佔 1 位元組,表示 8 位整數,範圍 -128 ~ 127)

char -> system.char (字元型,占有兩個位元組,表示 1 個 unicode 字元)

short -> system.int16 (短整型,佔 2 位元組,表示 16 位整數,範圍 -32,768 ~ 32,767)

ushort -> system.uint16 (無符號短整型,佔 2 位元組,表示 16 位正整數,範圍 0 ~ 65,535)

uint -> system.uint32 (無符號整型,佔 4 位元組,表示 32 位正整數,範圍 0 ~ 4,294,967,295)

int -> system.int32 (整型,佔 4 位元組,表示 32 位整數,範圍 -2,147,483,648 到 2,147,483,647)

float -> system.single (單精度浮點型,佔 4 個位元組)

ulong -> system.uint64 (無符號長整型,佔 8 位元組,表示 64 位正整數,範圍 0 ~ 大約 10 的 20 次方)

long -> system.int64 (長整型,佔 8 位元組,表示 64 位整數,範圍大約 -(10 的 19) 次方 到 10 的 19 次方)

double -> system.double (雙精度浮點型,佔8 個位元組)

c 資料型別占用的位元組數

bool system.boolean 布林型,其值為 true 或者 false byte system.byte 位元組型,佔 1 位元組,表示 8 位正整數,範圍 0 255 sbyte system.sbyte 帶符號位元組型,佔 1 位元組,表示 8 位整數,範圍 128 127 char...

c 資料型別占用的位元組數

bool system.boolean 布林型,其值為 true 或者 false byte system.byte 位元組型,佔 1 位元組,表示 8 位正整數,範圍 0 255 sbyte system.sbyte 帶符號位元組型,佔 1 位元組,表示 8 位整數,範圍 128 127 char...

c 資料型別占用的位元組數

bool system.boolean 布林型,其值為 true 或者 false byte system.byte 位元組型,佔 1 位元組,表示 8 位正整數,範圍 0 255 sbyte system.sbyte 帶符號位元組型,佔 1 位元組,表示 8 位整數,範圍 128 127 char...