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字元 ...