預定義的基礎類型轉換
阿新 • • 發佈:2018-08-28
border sci 單詞 padding align 一個 中一 ble 最大 =128個字符,只適合所有的拉丁字母。
一、BitConverter 將預定義的基礎類型與字節數據進行互轉
1、將值類型轉成字節數組(Unicode)
byte[] data=BitConverter.GetBytes(**)
eg:’哈’=>[200,84] ,‘1‘=[49,0],1.2 =>[8個元素];true=>1
2、將字節數組轉成值類型
xx data=BitConverter.ToXX(byte[],offset)
eg: BitConverter.ToChar(new byte[]{200,84},0))=>’哈’ ;BitConverter.ToInt16(new bintyte[]{69,0},0))=>69;
3、將字節數組中每個元素值轉成十六進制表示:
BitConverter.ToString(new byte[]{69,0,0,0},0)
結果: 45-00-00-00
註意:跟BitConverter.IsLittleEndian屬性有關,true表示最大的有效字節位於單詞的右端。
整數 | 對應的十六進制數 | 轉成字節數組 | 字節數據每個字節對應的十六進制表示 |
1 | 1 | [1,0,0,0] | 01 00 00 00 |
65540 | 10004 | [4,0,1,0] | 04 00 01 00 |
999999999 | 3B9AC9FF | [255,201,154,59] | FF C9 9A 3B |
二、字符與ASCII碼轉化:
一個ASCII碼占一個字節,其中一個為檢驗位。共27
1、字符轉成ASCII碼:
Convert.ToByte(‘a’)==>97 ; (int)’a’=>97 ;
Convert.ToByte(‘1’)=49; (int)’1’=>49;l
2、ASCII碼轉成字符:
Convert.ToChar(97)=>’d’; 強制轉換: (char)97=’a’
註意:C#中的Char字符類型為Unicode類型,每個字符占2個字節。
預定義的基礎類型轉換