C 幾種型別轉換的例子

2021-10-03 02:13:55 字數 1229 閱讀 3627

1. int,float,byte,char型別數值強制相互轉換

方法:byte dat1;

int dat2=1000;

dat1=(byte)dat2;  //數值取整模256,最後值為0xe8

dat2=(int)dat1;     //最後值為0xe8;   

byte dat1;

float dat2=123.44

dat1=(byte)dat2;  //數值取整模256,最後值為123

dat2=(float)dat1;  //最後值為123.0

char dat1;

float dat2=123.44;

dat1=(char)dat2; //數值取整模256,最後值為123即'

注意:次序是dat2[0]存放的是最低位數值 

4. 將一組byte陣列中的內容轉換為float,int

方法:byte dat1=new byte ; //陣列中72,225,246,66是float值為123.44

float dat2;  //int dat2;

dat2=bitconverter.tosingle(dat1,2);   //2表示位置,即從byte陣列dat1的位置2開始取4個位元組進行轉換

//dat2=bitconverter.toint32(dat1,2);

5. 將文字框1個字元賦值給char型變數

方法:char data=convert.tochar(textbox1.text);

注意:string只能有1個字元,否則報錯;

6. 將string字串轉換為char陣列

方法:char data;

string info="123456high";

data=info.tochararray();

7. 將string字串轉換為byte陣列

方法:byte data;

string info="123456high";

data=system.text.encoding.default.getbytes(info);

//或 data=system.text.encoding.ascii.getbytes(info);

8. byte,int等數值轉換為16進製制字串

方法:int crcc_value=0xe00c;

string info=crcc_value.tostring("x4");

結果 info為"e00c"

c 幾種型別轉換方式

1 初始化和賦值進行的轉換 1 float one 1 整型轉浮點型23 int guess 2.333 double轉int45 int debt 7.2e12 flot轉int 但是無法儲存過大資料 2 以 方式初始化時進行轉換 1 條件 不允許轉換最大範圍還大大的資料,比如float就不能轉換...

C C 幾種型別轉換

目錄 c語言型別轉換 為什麼c 需要四種型別轉換 c 型別轉換 static cast reinterpret cast const cast dynamic cast explicit c 中的rtti機制 小結 c語言型別轉換 void testcast 缺陷 轉換的可視性比較差,所有的轉換形式...

C 繼承的幾種型別

一.重用 包含 新的類將包含另乙個類的物件 has a 二.繼承的幾種型別 公有繼承 基類的公有方法將成為派生類的公有方法,總之,派生類將繼承基類的介面 is a關係 私有繼承 基類的公有方法將成為派生類的私有方法,總之,派生類不繼承基類的介面 獲得實現,但不獲得介面。has a關係 多重繼承 cl...