位元組順序
基礎資料型別之間的轉換
在上位機開發過程中,會面對各種資料型別,而各種資料型別之間的轉換是很多初學者非常頭疼的。本章內容主要是介紹各種常用的資料型別及其之間的相互轉換。
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...