C 各種資料型別轉換

2021-06-21 09:34:06 字數 1576 閱讀 7714

在在做一些互操作的時候往往需要一些型別的相互轉換,比如用c#訪問win32api的時候往往需要向api中傳入dword引數 即:uint引數這些數值所表示的資料在實際的應用中可能需要以字元的形式顯示,但是c#對api的關係無法跟c++相比,所以在c#中進行一些型別資料的轉換十分必要了,

下面將用到的一些簡單的轉換操作貼上來,方便記憶

uint--->byte

byte bpara =system.bitconverter.getbytes(uint upara);

byte--->uint

uint upara= system.bitconverter.touint32(bpara);

byte--->char

system.convert.tochar(bpara);

char--->byte

system.convert.tobyte(cpara);

byte--->char

(1)char cpara= system.text.encoding.default.getchars(bpara);(1)

(2)char cpara=new char[bpara.length];

for(int i=0;i (3)char cpara= new asciiencoding().getchars(bpara);

char--->byte

(1)byte bpara= system.text.encoding.default.getbytes(cpara);

(2) byte bpara= new asciiencoding().getbytes(cpara);

char--->string

string spara=new string(cpara);

string---char

char cpara=spara.tochararray()

uint---->char

(1)uint-->byte;

(2)byte-->char;

uint--->string

(1)uint-->byte;

(2)byte-->char;

(3)char-->string;

byte--->string

(1).byte-->char;

(2).char-->string;

(3) new asciiencoding().getstring(bprar);

char--->uint

(1).char-->byte;

(2).byte-->uint;

string--->byte

bpara= system.text.encoding.default.getbytes(spara)

string--->uint

(1)string-->byte;

(2)byte-->uint;

注意在跟api用uint進行字元互動的時候,一定要注意字元順序,涉及到api中高低位資料的問題,即獲取到api中dowrd的資料在c#表示中往往是反序,所以在c#中獲取或者傳遞字串時一定要注意反序處理後才能轉換成uint給api使用,有機會好好總結一下貼上來。

C 各種資料型別轉換

在在做一些互操作的時候往往需要一些型別的相互轉換,比如用c 訪問win32api的時候往往需要向api中傳入dword引數 即 uint引數這些數值所表示的資料在實際的應用中可能需要以字元的形式顯示,但是c 對api的關係無法跟c 相比,所以在c 中進行一些型別資料的轉換十分必要了,下面將用到的一些...

Qt 各種資料型別轉換

1 qstring string qstring.tostdstring 2 string qstring qstring fromstdstring string 3 qstring int,double,char qstring toint qstring todouble qstring.to...

PHP各種資料型別轉換

第一種轉換方式 int bool float double real string array object num1 3.14 num2 int num1 var dump num1 輸出float 3.14 var dump num2 輸出int 3 第二種轉換方式 intval floatva...