1. 程式人生 > >預定義的基礎類型轉換

預定義的基礎類型轉換

border sci 單詞 padding align 一個 中一 ble 最大

一、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

=128個字符,只適合所有的拉丁字母。

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個字節。

預定義的基礎類型轉換