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 其...