**
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":
publicstatic
string tohexstring ( byte bytes ) //
0xae00cf => "ae00cf "
hexstring =strb.tostring ();
}return
hexstring;
}
反過來,16進製制格式的string 轉成byte,例如, "ae00cf"轉換成0xae00cf,長度縮減一半;"3031" 轉成new byte:
publicstatic
byte getbytes(string hexstring, out
intdiscarded)
//if odd number of characters, discard last character
if (newstring.length % 2 != 0
)
int bytelength = newstring.length / 2
;
byte bytes = new
byte
[bytelength];
string
hex;
int j = 0
;
for (int i=0; i)
);bytes[i] =hextobyte(hex);
j = j+2
; }
return
bytes;
}
**
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字元 ...