天天看點

GO語言 16進制位元組數組互轉

/*聽說太多注釋就表示我寫的代碼閱讀性差是以就不注釋了..... 有問題評論走起 (ovo)*/
 func Hextob(str string)([]byte){ 
slen:=len(str) 
bHex:=make([]byte,len(str)/2) 
ii:=0 
for i:=0;i<len(str);i=i+2 { 
if slen!=1{ 
ss:=string(str[i])+string(str[i+1])
bt,_:=strconv.ParseInt(ss,16,32) 
bHex[ii]=byte(bt) ii=ii+1;
slen=slen-2;} }
return bHex;
 } 
/*位元組數組轉16進制可以直接使用 fmt自帶的*/ 
func BytetoH(b []byte)(H string){ 
H=fmt.Sprintf("%x",b) 
return; }
           

需要引入 fmt和stconv兩個包