C String和byte 的轉換

2021-06-16 09:18:07 字數 1160 閱讀 2801

string型別轉成byte:

byte bytearray = system.text.encoding.default.getbytes ( str );

byte型別轉成string:

string str = system.text.encoding.default.getstring ( bytearray );

其它編碼方式的,如system.text.utf8encoding,system.text.unicodeencoding class等;例如:

string型別轉成ascii byte:("01" 轉成 byte = new byte)

byte bytearray = system.text.encoding.ascii.getbytes ( str );

ascii byte 轉成string:(byte = new byte 轉成 "01")

string str = system.text.encoding.ascii.getstring ( bytearray );

有時候還有這樣一些需求:

byte 轉成原16進製制格式的string,例如0xae00cf, 轉換成 "ae00cf";new byte轉成"3031":

public static string tohexstring ( byte bytes ) // 0xae00cf => "ae00cf "

hexstring = strb.tostring ();

}return hexstring;

}

反過來,16進製制格式的string 轉成byte,例如, "ae00cf"轉換成0xae00cf,長度縮減一半;"3031" 轉成new byte:

public static byte getbytes(string hexstring, out int discarded)

{discarded = 0;

string newstring = "";

char c;

// remove all none a-f, 0-9, characters

for (int i=0; i

C string和byte 的轉換

string型別轉成byte byte bytearray system.text.encoding.default.getbytes str 反過來,byte轉成string string str system.text.encoding.default.getstring bytearray 其...

c string 和 byte 陣列之間轉換

在檔案流讀取和儲存過程當中,經常涉及到byte陣列形式儲存資料,再此過程中也涉及到string型別字串和byte的型別轉換,下面我們舉例說明一下。現在有乙個字串 string str string 進行以下轉換成byte陣列 byttemp byte byttemp system.text.enco...

CString 和 char 的轉換

cstring 是一種很特殊的 c 物件,它裡面包含了三個值 乙個指向某個資料緩衝區的指標 乙個是該緩衝中有效的字元記數 它是不可訪問的,是位於 cstring 位址之下的乙個隱藏區域 以及乙個緩衝區長度。有效字元數的大小可以是從0到該緩衝最大長度值減1之間的任何數 因為字串結尾有乙個null字元 ...