C string和byte 的轉換

2022-02-24 07:13:08 字數 1492 閱讀 8039

** 

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

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