常用資料型別轉換

2021-10-10 19:20:28 字數 1915 閱讀 6157

位元組順序

基礎資料型別之間的轉換

在上位機開發過程中,會面對各種資料型別,而各種資料型別之間的轉換是很多初學者非常頭疼的。本章內容主要是介紹各種常用的資料型別及其之間的相互轉換。

bit(bool/位) - 1 - 0-1

byte(byte/位元組) - 8 - 0-255

short(short/有符號16位整數) - 16 - -32768-32767

ushort(ushort/無符號16位整數) - 16 - 0-65535

int(int/有符號32位整數) - 32 - -2e31-2e31

uint(uint/無符號32位整數) - 32 - 0-2e32

float(float/單精度浮點數) - 32 - 3.4e-38-3.4e38

long(long/有符號64位整數) - 64 - -2e63-2e63

ulong(ulong/無符號64整數) - 64 - 0-2e64

double(double/雙精度浮點數) - 64 - 1.7e-308-1.7e308

string(string/字串) - 64 - 無

位元組順序簡單來講,就是指超過乙個位元組的資料型別在記憶體中的儲存順序,如果只有乙個位元組就不存在順序這一說。位元組順序一般來說分為兩類,一類叫大端位元組順序,一類叫小端位元組順序。位元組順序與硬體相關,也和協議相關,但無論如何,它都是確定值,是不會變化的,即要麼是大端法,要麼是小端法,不存在一會兒大端,一會兒小端。

嚴格來講這不算是個資料型別,這個主要是用於編寫通訊庫。通訊中的報文一般都是位元組陣列,但位元組陣列使用起來沒有list集合使用起來方便。

public

class

bytearray

}///

/// 清空位元組陣列

///

public

void

clear()

///

/// 新增乙個位元組

///

/// 位元組

public

void

add(

byte item)

///

/// 新增乙個位元組陣列

///

/// 位元組陣列

public

void

add(

byte

items)

///

/// 新增乙個bytearray物件

///

/// bytearray物件

public

void

add(

bytearray bytearray)

}

public

static

bool

getbitfrombyte

(byte b,

int offset)

else

}

public

static

byte

getbytearray

(byte

source,

int start,

int length)

else

}

public

static

intgetintfrombytearray

(byte

source,

int start =0)

public

static

float

getfloatfrombytearray

(byte

source,

int start =0)

資料型別轉換(常用)

一般分為強制轉換和隱式轉換兩種,隱式轉換使用的方法一般為number string boolean 一 數值型別轉換 1 數值型別轉字串型別 1 型別強制轉換 var a 10 var b sting a 2 利用隱式轉換方式,根據運算特徵來轉換,隱式轉換字串回自動執行string var a 10...

C 常用資料型別轉換

一 其他資料型別轉化為字串 char temp 200 1 短整型 int i itoa i,temp,10 將i轉化為字串放入temp中,最後乙個數字表示十進位制 itoa i,temp,2 將i轉化為字串放入temp中,最後乙個數字表示二進位制 2 長整形 long l ltoa l,temp,...

常用資料型別轉換CString do

double char int wchar rel noopener noreferrer 常用資料型別轉換cstring double char int wchar xiaoyo02 view plain copy to clipboard print?wchar ch1 10 abc cstri...