婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > golang實現整型和字節數組之間的轉換操作

golang實現整型和字節數組之間的轉換操作

熱門標簽:官渡電銷外呼管理系統怎么收費 江蘇呼叫中心外呼系統有效果嗎 地圖區域圖標注后導出 利用地圖標注位置 谷歌美發店地圖標注 杭州人工智能電銷機器人費用 貴州電話智能外呼系統 400開頭電話怎樣申請 赤峰電銷

我就廢話不多說了,大家還是直接看代碼吧~

//isSymbol表示有無符號
func BytesToInt(b []byte, isSymbol bool) (int, error){
 if isSymbol {
 return bytesToIntS(b)
 }
 return bytesToIntU(b)
}

//字節數(大端)組轉成int(無符號的)
func bytesToIntU(b []byte) (int, error) {
 if len(b) == 3 {
 b = append([]byte{0},b...)
 }
 bytesBuffer := bytes.NewBuffer(b)
 switch len(b) {
 case 1:
 var tmp uint8
 err := binary.Read(bytesBuffer, binary.BigEndian, tmp)
 return int(tmp), err
 case 2:
 var tmp uint16
 err := binary.Read(bytesBuffer, binary.BigEndian, tmp)
 return int(tmp), err
 case 4:
 var tmp uint32
 err := binary.Read(bytesBuffer, binary.BigEndian, tmp)
 return int(tmp), err
 default:
 return 0,fmt.Errorf("%s", "BytesToInt bytes lenth is invaild!")
 }
}

//字節數(大端)組轉成int(有符號)
func bytesToIntS(b []byte) (int, error) {
 if len(b) == 3 {
 b = append([]byte{0},b...)
 }
 bytesBuffer := bytes.NewBuffer(b)
 switch len(b) {
 case 1:
 var tmp int8
 err := binary.Read(bytesBuffer, binary.BigEndian, tmp)
 return int(tmp), err
 case 2:
 var tmp int16
 err := binary.Read(bytesBuffer, binary.BigEndian, tmp)
 return int(tmp), err
 case 4:
 var tmp int32
 err := binary.Read(bytesBuffer, binary.BigEndian, tmp)
 return int(tmp), err
 default:
 return 0,fmt.Errorf("%s", "BytesToInt bytes lenth is invaild!")
 }
}

//整形轉換成字節
func IntToBytes(n int,b byte) ([]byte,error) {
 switch b {
 case 1:
 tmp := int8(n)
 bytesBuffer := bytes.NewBuffer([]byte{})
 binary.Write(bytesBuffer, binary.BigEndian, tmp)
 return bytesBuffer.Bytes(),nil
 case 2:
 tmp := int16(n)
 bytesBuffer := bytes.NewBuffer([]byte{})
 binary.Write(bytesBuffer, binary.BigEndian, tmp)
 return bytesBuffer.Bytes(),nil
 case 3,4:
 tmp := int32(n)
 bytesBuffer := bytes.NewBuffer([]byte{})
 binary.Write(bytesBuffer, binary.BigEndian, tmp)
 return bytesBuffer.Bytes(),nil
 }
 return nil,fmt.Errorf("IntToBytes b param is invaild")
}

補充:golang整型,float與byte轉換

使用場景:

在tcp協議傳輸中,為了防止粘包,需要先發送消息頭,即先發送數據長度,在根據長度write真正的數據,然e,由于網絡傳輸都是字節流,怎么將整型轉為字節流呢?

只需四步:

轉換----int轉int64

申請----申請一個字節緩沖

寫入----按照二進制,向緩沖寫入數據

取出----以字節流從緩沖中取出

func IntToBytes(n int)[]byte{
 data:=int64(n)//數據類型轉換
 bytebuffer:=bytes.NewBuffer([]byte{})//字節集合
 binary.Write(bytebuffer,binary.BigEndian,data)//按照二進制寫入字節
 return bytebuffer.Bytes()//返回字節結合
}

解碼同樣需兩步:

1.創建一個以字節流為內容的buffer()

2.從buf緩沖讀取binary編碼的數據并賦給data

func BytesToInt(bs []byte)int{
 bytebuffer:=bytes.NewBuffer(bs) //根據二進制寫入二進制結合
 var data int64
 binary.Read(bytebuffer,binary.BigEndian,data) //解碼
 return int(data)
}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • golang json數組拼接的實例
  • Golang 如何判斷數組某個元素是否存在(isset)
  • golang移除數組中重復的元素操作
  • golang將切片或數組根據某個字段進行分組操作
  • golang數組-----尋找數組中缺失的整數方法
  • golang求連續子數組的最大和實例
  • Golang 如何判斷數組某個元素是否存在 (isset)

標簽:泰安 河池 黔西 鷹潭 宜春 保定 松原 武漢

巨人網絡通訊聲明:本文標題《golang實現整型和字節數組之間的轉換操作》,本文關鍵詞  golang,實現,整型,和,字節,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang實現整型和字節數組之間的轉換操作》相關的同類信息!
  • 本頁收集關于golang實現整型和字節數組之間的轉換操作的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    激情av综合网| 国产成人免费在线视频| 久久久精品人体av艺术| 91小宝寻花一区二区三区| 午夜精品福利一区二区蜜股av| 欧美精品一区二区三区蜜桃视频| 99久久精品一区二区| 久久机这里只有精品| 亚洲一区免费视频| 日本一区二区久久| 日韩一区二区三| 91麻豆.com| 国产成人精品一区二| 日本不卡免费在线视频| 亚洲伦在线观看| 国产午夜精品一区二区三区视频 | 日本二三区不卡| 国产a久久麻豆| 免费人成网站在线观看欧美高清| 亚洲一区二区在线观看视频 | 91精品国产日韩91久久久久久| gogo大胆日本视频一区| 激情综合亚洲精品| 日韩激情一二三区| 亚洲午夜精品网| 亚洲天堂福利av| 国产精品你懂的在线| 久久精品视频网| 精品久久久久香蕉网| 欧美一区二区视频网站| 欧美视频精品在线| 91麻豆免费在线观看| www.亚洲精品| 99精品国产91久久久久久 | 91福利国产成人精品照片| 成人91在线观看| 丁香天五香天堂综合| 久久97超碰色| 午夜久久久久久久久久一区二区| 一级精品视频在线观看宜春院| 亚洲色图.com| 一区二区三区蜜桃网| 亚洲综合在线视频| 亚洲国产精品自拍| 肉肉av福利一精品导航| 天天色天天爱天天射综合| 日韩在线观看一区二区| 一区av在线播放| 亚洲成人三级小说| 日韩精品电影一区亚洲| 日本美女一区二区| 久久综合综合久久综合| 精品一区二区三区免费| 国产馆精品极品| 99re热视频精品| 日本久久一区二区| 欧美高清性hdvideosex| 精品va天堂亚洲国产| 中文字幕久久午夜不卡| 亚洲美女视频在线观看| 日韩精品电影在线| 国产一区二区三区久久久| 成人免费视频caoporn| 91黄色在线观看| 制服丝袜一区二区三区| 久久久777精品电影网影网| 国产精品久久久久影院老司 | 激情综合五月婷婷| 高清国产午夜精品久久久久久| 99re这里只有精品首页| 欧美日韩二区三区| 亚洲精品在线三区| 国产精品大尺度| 亚洲va韩国va欧美va精品| 国产久卡久卡久卡久卡视频精品| 92国产精品观看| 日韩欧美在线不卡| 国产精品午夜免费| 日本va欧美va精品发布| 国产大陆亚洲精品国产| 欧美三区免费完整视频在线观看| 精品噜噜噜噜久久久久久久久试看 | 国产精品66部| 欧美日韩亚洲高清一区二区| 精品精品国产高清a毛片牛牛 | 色综合中文字幕| 日韩欧美国产系列| 亚洲色图在线视频| 蜜臀久久久久久久| 91麻豆国产在线观看| 精品国产乱码91久久久久久网站| 亚洲三级免费电影| 国产制服丝袜一区| 欧美老女人第四色| 成人欧美一区二区三区1314| 蜜臀av一区二区在线免费观看| 99免费精品在线观看| 欧美mv日韩mv国产网站| 亚洲午夜激情网站| 成人av网址在线观看| 精品国产亚洲一区二区三区在线观看| 综合久久久久综合| 国产美女在线精品| 欧美一区二区三区精品| 一级女性全黄久久生活片免费| 国产不卡免费视频| 欧美电视剧在线观看完整版| 一级日本不卡的影视| www.亚洲激情.com| 国产无遮挡一区二区三区毛片日本| 日日骚欧美日韩| 在线精品视频小说1| 综合网在线视频| 大陆成人av片| 久久天天做天天爱综合色| 日韩av一二三| 欧美美女网站色| 五月天激情小说综合| 在线免费一区三区| 亚洲人成精品久久久久久| 成人精品电影在线观看| 国产欧美一区视频| 国产呦精品一区二区三区网站| 欧美变态凌虐bdsm| 麻豆一区二区在线| 日韩久久精品一区| 精品一区二区三区在线视频| 日韩一级完整毛片| 免费在线一区观看| 日韩欧美中文一区| 狠狠色丁香久久婷婷综合_中| 欧美草草影院在线视频| 精品在线观看视频| 日韩精品一区二区在线| 精品中文av资源站在线观看| 欧美电影免费观看高清完整版在线 | 久久夜色精品国产噜噜av| 美女性感视频久久| 精品日韩av一区二区| 精品在线免费视频| 国产日韩欧美高清在线| 成人app下载| 亚洲一二三区视频在线观看| 在线欧美日韩国产| 日日摸夜夜添夜夜添精品视频 | 欧美电视剧在线观看完整版| 狠狠色丁香婷综合久久| 国产调教视频一区| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲三级视频在线观看| 欧美日韩日日夜夜| 麻豆高清免费国产一区| 欧美激情在线看| 色就色 综合激情| 亚洲成人一区二区在线观看| 日韩欧美成人一区二区| 国产成a人亚洲| 一区二区三区四区不卡在线| 91精品国产全国免费观看| 激情深爱一区二区| ●精品国产综合乱码久久久久 | 欧美国产精品久久| av福利精品导航| 亚洲bt欧美bt精品777| 欧美xfplay| 91丝袜美女网| 日韩中文欧美在线| 国产日本欧洲亚洲| 在线观看不卡一区| 精品亚洲免费视频| 亚洲欧美日韩成人高清在线一区| 3d动漫精品啪啪1区2区免费| 国产福利一区在线观看| 一区二区国产盗摄色噜噜| 精品日韩99亚洲| 欧美又粗又大又爽| 国产精品中文字幕一区二区三区| 一区二区三区在线看| 日韩精品一区国产麻豆| 日本黄色一区二区| 国产伦精一区二区三区| 亚洲午夜久久久| 国产喷白浆一区二区三区| 欧美日韩国产综合视频在线观看| 国产高清无密码一区二区三区| 亚洲国产成人精品视频| 国产欧美日韩中文久久| 7777精品伊人久久久大香线蕉经典版下载| 国产精品综合一区二区| 亚洲高清免费在线| 国产精品日韩精品欧美在线| 91麻豆精品国产91久久久久 | 日本 国产 欧美色综合| 综合亚洲深深色噜噜狠狠网站| 日韩一级欧美一级| 欧美日韩中文一区| 91香蕉视频mp4| 国产成人午夜视频| 久久福利视频一区二区| 偷偷要91色婷婷|