String與Byte 型別的轉換

2021-06-19 11:45:28 字數 932 閱讀 7312

string型別轉成byte:

反過來,byte轉成string:

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

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

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

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

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

static

string tohexstring ( 

byte bytes ) 

//0xae00cf => "ae00cf "

x2" ) );

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

static

byte getbytes(

string hexstring, 

outint discarded)

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;

byte與string底層強轉

用關鍵字進行強轉,底層會發生拷貝,兩個變數互不影響。示例 s 012345 b byte s s1 string b fmt.println s1 b 0 9 fmt.println s1 run test 強轉 012345 012345 pass test 強轉 0.00s pass1 byte...

go陣列與切片, byte轉string

陣列 同一種資料型別的固定長度序列 陣列的定義 var a len int 比如 var a 5 int 長度是陣列型別的一部分,因此,var a 5 int 和 var a 10 int 是不同的型別 func array var age1 5 int var age2 int var str 5...

string 與byte的轉換

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